home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
DiVA VideoShop™
/
VideoShop
/
VideoShop.rsrc
/
XCMD_1129_Folders.txt
< prev
next >
Wrap
Text File
|
1991-09-11
|
953KB
|
17,031 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 2A30 jsr [PC + 0x2A30 /* 00002A3A */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
fn00000012:
00000012 4E56 FFDC link A6, -0x0024
00000016 48E7 0118 movem.l -[A7], D7,A3,A4
0000001A 206E 000C movea.l A0, [A6 + 0xC]
0000001E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000022 22D8 move.l [A1]+, [A0]+
00000024 22D8 move.l [A1]+, [A0]+
00000026 486E FFF4 pea.l [A6 - 0xC]
0000002A A874 syscall GetPort
0000002C 486E FFF8 pea.l [A6 - 0x8]
00000030 A870 syscall LocalToGlobal
00000032 486E FFFC pea.l [A6 - 0x4]
00000036 A870 syscall LocalToGlobal
00000038 206E 0008 movea.l A0, [A6 + 0x8]
0000003C 2050 movea.l A0, [A0]
0000003E 2668 0008 movea.l A3, [A0 + 0x8]
00000042 2F0B move.l -[A7], A3
00000044 A873 syscall SetPort
00000046 41EE FFE8 lea.l A0, [A6 - 0x18]
0000004A 43EB 0010 lea.l A1, [A3 + 0x10]
0000004E 20D9 move.l [A0]+, [A1]+
00000050 20D9 move.l [A0]+, [A1]+
00000052 486E FFE8 pea.l [A6 - 0x18]
00000056 A870 syscall LocalToGlobal
00000058 486E FFEC pea.l [A6 - 0x14]
0000005C A870 syscall LocalToGlobal
0000005E 486E FFE4 pea.l [A6 - 0x1C]
00000062 A910 syscall GetWMgrPort
00000064 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000068 A873 syscall SetPort
0000006A 42A7 clr.l -[A7]
0000006C A8D8 syscall NewRgn
0000006E 285F movea.l A4, [A7]+
00000070 2F0C move.l -[A7], A4
00000072 A87A syscall GetClip
00000074 42A7 clr.l -[A7]
00000076 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
0000007A 2E17 move.l D7, [A7]
0000007C A879 syscall SetClip
0000007E 486E FFE8 pea.l [A6 - 0x18]
00000082 486E FFF8 pea.l [A6 - 0x8]
00000086 4EBA 43B0 jsr [PC + 0x43B0 /* 00004438 */]
0000008A 2F0C move.l -[A7], A4
0000008C A879 syscall SetClip
0000008E 2F0C move.l -[A7], A4
00000090 A8D9 syscall DisposRgn/DisposeRgn
00000092 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000096 A873 syscall SetPort
00000098 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000009C 4E5E unlink A6
0000009E 205F movea.l A0, [A7]+
000000A0 504F addq.w A7, 8
000000A2 4ED0 jmp [A0]
fn000000A4:
000000A4 4E56 FFFC link A6, -0x0004
000000A8 48E7 0018 movem.l -[A7], A3,A4
000000AC 422E 0010 clr.b [A6 + 0x10]
000000B0 206E 000C movea.l A0, [A6 + 0xC]
000000B4 2850 movea.l A4, [A0]
000000B6 4AAC 0020 tst.l [A4 + 0x20]
000000BA 6602 bne +0x4 /* 000000BE */
000000BC 6028 bra +0x2A /* 000000E6 */
label000000BE:
000000BE 266C 0020 movea.l A3, [A4 + 0x20]
label000000C2:
000000C2 B7EE 0008 cmpa.l A3, [A6 + 0x8]
000000C6 6608 bne +0xA /* 000000D0 */
000000C8 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
000000CE 6016 bra +0x18 /* 000000E6 */
label000000D0:
000000D0 2053 movea.l A0, [A3]
000000D2 2650 movea.l A3, [A0]
000000D4 200B move.l D0, A3
000000D6 57C0 seq D0
000000D8 4A00 tst.b D0
000000DA 660A bne +0xC /* 000000E6 */
000000DC B7EC 0020 cmpa.l A3, [A4 + 0x20]
000000E0 57C1 seq D1
000000E2 8001 or.b D0, D1
000000E4 67DC beq -0x22 /* 000000C2 */
label000000E6:
000000E6 4CDF 1800 movem.l A3,A4, [A7]+
000000EA 4E5E unlink A6
000000EC 205F movea.l A0, [A7]+
000000EE 504F addq.w A7, 8
000000F0 4ED0 jmp [A0]
fn000000F2:
000000F2 4E56 FFE4 link A6, -0x001C
000000F6 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000FA 2A2E 0008 move.l D5, [A6 + 0x8]
000000FE 42A7 clr.l -[A7]
00000100 2F05 move.l -[A7], D5
00000102 A917 syscall GetWRefCon
00000104 285F movea.l A4, [A7]+
00000106 42A7 clr.l -[A7]
00000108 2054 movea.l A0, [A4]
0000010A 2F28 0020 move.l -[A7], [A0 + 0x20]
0000010E 2F05 move.l -[A7], D5
00000110 4EBA 5600 jsr [PC + 0x5600 /* 00005712 */]
00000114 265F movea.l A3, [A7]+
00000116 2054 movea.l A0, [A4]
00000118 2F08 move.l -[A7], A0
0000011A 42A7 clr.l -[A7]
0000011C 2F0B move.l -[A7], A3
0000011E 4EBA 5598 jsr [PC + 0x5598 /* 000056B8 */]
00000122 201F move.l D0, [A7]+
00000124 205F movea.l A0, [A7]+
00000126 2140 0020 move.l [A0 + 0x20], D0
0000012A 2053 movea.l A0, [A3]
0000012C 2E28 0048 move.l D7, [A0 + 0x48]
00000130 2C28 004C move.l D6, [A0 + 0x4C]
00000134 2F05 move.l -[A7], D5
00000136 A916 syscall HideWindow
00000138 4267 clr.w -[A7]
0000013A 2F0C move.l -[A7], A4
0000013C 2F07 move.l -[A7], D7
0000013E 4EBA FF64 jsr [PC - 0x9C /* 000000A4 */]
00000142 101F move.b D0, [A7]+
00000144 6764 beq +0x66 /* 000001AA */
00000146 4A86 tst.l D6
00000148 56C1 sne D1
0000014A C001 and.b D0, D1
0000014C 675C beq +0x5E /* 000001AA */
0000014E 2046 movea.l A0, D6
00000150 2050 movea.l A0, [A0]
00000152 43EE FFEC lea.l A1, [A6 - 0x14]
00000156 41E8 0040 lea.l A0, [A0 + 0x40]
0000015A 22D8 move.l [A1]+, [A0]+
0000015C 22D8 move.l [A1]+, [A0]+
0000015E 486E FFF4 pea.l [A6 - 0xC]
00000162 A874 syscall GetPort
00000164 2047 movea.l A0, D7
00000166 2050 movea.l A0, [A0]
00000168 2F28 0008 move.l -[A7], [A0 + 0x8]
0000016C A873 syscall SetPort
0000016E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000172 2F0C move.l -[A7], A4
00000174 2F07 move.l -[A7], D7
00000176 4EBA 2EAA jsr [PC + 0x2EAA /* 00003022 */]
0000017A 486E FFEC pea.l [A6 - 0x14]
0000017E A928 syscall InvalRect
00000180 2046 movea.l A0, D6
00000182 2050 movea.l A0, [A0]
00000184 7000 moveq.l D0, 0x00
00000186 2140 006C move.l [A0 + 0x6C], D0
0000018A 486E FFEC pea.l [A6 - 0x14]
0000018E A870 syscall LocalToGlobal
00000190 486E FFF0 pea.l [A6 - 0x10]
00000194 A870 syscall LocalToGlobal
00000196 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000019A A873 syscall SetPort
0000019C 486E FFEC pea.l [A6 - 0x14]
000001A0 A871 syscall GlobalToLocal
000001A2 486E FFF0 pea.l [A6 - 0x10]
000001A6 A871 syscall GlobalToLocal
000001A8 6052 bra +0x54 /* 000001FC */
label000001AA:
000001AA 486E FFF4 pea.l [A6 - 0xC]
000001AE A910 syscall GetWMgrPort
000001B0 206E FFF4 movea.l A0, [A6 - 0xC]
000001B4 43EE FFEC lea.l A1, [A6 - 0x14]
000001B8 41E8 0010 lea.l A0, [A0 + 0x10]
000001BC 22D8 move.l [A1]+, [A0]+
000001BE 22D8 move.l [A1]+, [A0]+
000001C0 302E FFF0 move.w D0, [A6 - 0x10]
000001C4 906E FFEC sub.w D0, [A6 - 0x14]
000001C8 48C0 ext.l D0
000001CA 81FC 0002 divs.w D0, 0x2
000001CE 907C 0010 sub.w D0, 0x10
000001D2 3D40 FFEC move.w [A6 - 0x14], D0
000001D6 D07C 0020 add.w D0, 0x20 /* ' ' */
000001DA 3D40 FFF0 move.w [A6 - 0x10], D0
000001DE 302E FFF2 move.w D0, [A6 - 0xE]
000001E2 906E FFEE sub.w D0, [A6 - 0x12]
000001E6 48C0 ext.l D0
000001E8 81FC 0002 divs.w D0, 0x2
000001EC 907C 0010 sub.w D0, 0x10
000001F0 3D40 FFEE move.w [A6 - 0x12], D0
000001F4 D07C 0020 add.w D0, 0x20 /* ' ' */
000001F8 3D40 FFF2 move.w [A6 - 0xE], D0
label000001FC:
000001FC 486E FFEC pea.l [A6 - 0x14]
00000200 2F0B move.l -[A7], A3
00000202 4EBA FE0E jsr [PC - 0x1F2 /* 00000012 */]
00000206 2F2E 000C move.l -[A7], [A6 + 0xC]
0000020A 2F0C move.l -[A7], A4
0000020C 2F05 move.l -[A7], D5
0000020E 2F0B move.l -[A7], A3
00000210 4EBA 22A2 jsr [PC + 0x22A2 /* 000024B4 */]
00000214 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000218 4E5E unlink A6
0000021A 205F movea.l A0, [A7]+
0000021C 504F addq.w A7, 8
0000021E 4ED0 jmp [A0]
fn00000220:
00000220 4E56 FEC8 link A6, -0x0138
00000224 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000228 42A7 clr.l -[A7]
0000022A 206E 000C movea.l A0, [A6 + 0xC]
0000022E 2050 movea.l A0, [A0]
00000230 2F28 0020 move.l -[A7], [A0 + 0x20]
00000234 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000238 4EBA 54D8 jsr [PC + 0x54D8 /* 00005712 */]
0000023C 265F movea.l A3, [A7]+
0000023E 2053 movea.l A0, [A3]
00000240 3E28 0010 move.w D7, [A0 + 0x10]
00000244 2D68 000C FEE6 move.l [A6 - 0x11A], [A0 + 0xC]
0000024A 486E FEFC pea.l [A6 - 0x104]
0000024E 2F3C 0003 07DB move.l -[A7], 0x307DB
00000254 4EBA 74CA jsr [PC + 0x74CA /* 00007720 */]
00000258 7000 moveq.l D0, 0x00
0000025A 2D40 FEC8 move.l [A6 - 0x138], D0
0000025E 2053 movea.l A0, [A3]
00000260 2D68 003C FECC move.l [A6 - 0x134], [A0 + 0x3C]
00000266 2D6E FEE6 FED0 move.l [A6 - 0x130], [A6 - 0x11A]
0000026C 3D47 FED4 move.w [A6 - 0x12C], D7
00000270 4267 clr.w -[A7]
00000272 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000276 2F2E 000C move.l -[A7], [A6 + 0xC]
0000027A 2F3C 666C 6472 move.l -[A7], 0x666C6472 /* 'fldr' */
00000280 486E FEFC pea.l [A6 - 0x104]
00000284 486E FEF8 pea.l [A6 - 0x108]
00000288 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000028C 486E FEC8 pea.l [A6 - 0x138]
00000290 4EBA 66FC jsr [PC + 0x66FC /* 0000698E */]
00000294 3A1F move.w D5, [A7]+
00000296 4AAE FEF8 tst.l [A6 - 0x108]
0000029A 6604 bne +0x6 /* 000002A0 */
0000029C 6000 00F2 bra +0xF4 /* 00000390 */
label000002A0:
000002A0 42A7 clr.l -[A7]
000002A2 3F3C 0004 move.w -[A7], 0x4
000002A6 A9B9 syscall GetCursor
000002A8 2C1F move.l D6, [A7]+
000002AA 6706 beq +0x8 /* 000002B2 */
000002AC 2046 movea.l A0, D6
000002AE 2F10 move.l -[A7], [A0]
000002B0 A851 syscall SetCursor
label000002B2:
000002B2 206E FEF8 movea.l A0, [A6 - 0x108]
000002B6 2850 movea.l A4, [A0]
000002B8 296E FEE6 0048 move.l [A4 + 0x48], [A6 - 0x11A]
000002BE 3947 004C move.w [A4 + 0x4C], D7
000002C2 197C 0001 005D move.b [A4 + 0x5D], 0x1
000002C8 4267 clr.w -[A7]
000002CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000002CE 3F07 move.w -[A7], D7
000002D0 486E FEE6 pea.l [A6 - 0x11A]
000002D4 486E FEFC pea.l [A6 - 0x104]
000002D8 4EBA 64D8 jsr [PC + 0x64D8 /* 000067B2 */]
000002DC 3A1F move.w D5, [A7]+
000002DE 4A86 tst.l D6
000002E0 6702 beq +0x4 /* 000002E4 */
000002E2 A850 syscall InitCursor
label000002E4:
000002E4 4A45 tst.w D5
000002E6 6712 beq +0x14 /* 000002FA */
000002E8 3F3C 0005 move.w -[A7], 0x5
000002EC A9C8 syscall SysBeep
000002EE 2F2E FEF8 move.l -[A7], [A6 - 0x108]
000002F2 205F movea.l A0, [A7]+
000002F4 A023 syscall DisposHandle/DisposeHandle
000002F6 6000 0098 bra +0x9A /* 00000390 */
label000002FA:
000002FA 206E FEF8 movea.l A0, [A6 - 0x108]
000002FE 2050 movea.l A0, [A0]
00000300 43EE FEFC lea.l A1, [A6 - 0x104]
00000304 41E8 0018 lea.l A0, [A0 + 0x18]
00000308 7007 moveq.l D0, 0x07
label0000030A:
0000030A 20D9 move.l [A0]+, [A1]+
0000030C 51C8 FFFC dbf D0, -0x6 /* 0000030A */
00000310 206E FEF8 movea.l A0, [A6 - 0x108]
00000314 2850 movea.l A4, [A0]
00000316 296E FEE6 005E move.l [A4 + 0x5E], [A6 - 0x11A]
0000031C 3947 0062 move.w [A4 + 0x62], D7
00000320 2853 movea.l A4, [A3]
00000322 526C 0040 addq.w [A4 + 0x40], 1
00000326 4EBA 387A jsr [PC + 0x387A /* 00003BA2 */]
0000032A 2053 movea.l A0, [A3]
0000032C 2828 0042 move.l D4, [A0 + 0x42]
00000330 2F2E FEF8 move.l -[A7], [A6 - 0x108]
00000334 2F04 move.l -[A7], D4
00000336 4EBA 52DE jsr [PC + 0x52DE /* 00005616 */]
0000033A 486E FEEC pea.l [A6 - 0x114]
0000033E 2F3C 0014 0014 move.l -[A7], 0x140014
00000344 2F3C 0034 0034 move.l -[A7], 0x340034 /* '4\04' */
0000034A A8A7 syscall SetRect
0000034C 206E FEF8 movea.l A0, [A6 - 0x108]
00000350 2050 movea.l A0, [A0]
00000352 41E8 0040 lea.l A0, [A0 + 0x40]
00000356 43EE FEEC lea.l A1, [A6 - 0x114]
0000035A 20D9 move.l [A0]+, [A1]+
0000035C 20D9 move.l [A0]+, [A1]+
0000035E 2053 movea.l A0, [A3]
00000360 216E FEF8 0042 move.l [A0 + 0x42], [A6 - 0x108]
00000366 2053 movea.l A0, [A3]
00000368 1D68 0032 FEE3 move.b [A6 - 0x11D], [A0 + 0x32]
0000036E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000372 2F2E 000C move.l -[A7], [A6 + 0xC]
00000376 2F2E FEF8 move.l -[A7], [A6 - 0x108]
0000037A 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00000380 486E FEE3 pea.l [A6 - 0x11D]
00000384 4EBA 6D42 jsr [PC + 0x6D42 /* 000070C8 */]
00000388 2053 movea.l A0, [A3]
0000038A 116E FEE3 0032 move.b [A0 + 0x32], [A6 - 0x11D]
label00000390:
00000390 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000394 4E5E unlink A6
00000396 205F movea.l A0, [A7]+
00000398 DEFC 000C add.w A7, 0xC
0000039C 4ED0 jmp [A0]
fn0000039E:
0000039E 4E56 FFEE link A6, -0x0012
000003A2 48E7 0118 movem.l -[A7], D7,A3,A4
000003A6 206E 0010 movea.l A0, [A6 + 0x10]
000003AA 2050 movea.l A0, [A0]
000003AC 2868 0042 movea.l A4, [A0 + 0x42]
000003B0 264C movea.l A3, A4
000003B2 4207 clr.b D7
000003B4 200C move.l D0, A4
000003B6 6734 beq +0x36 /* 000003EC */
label000003B8:
000003B8 2054 movea.l A0, [A4]
000003BA 43EE FFF4 lea.l A1, [A6 - 0xC]
000003BE 41E8 0040 lea.l A0, [A0 + 0x40]
000003C2 22D8 move.l [A1]+, [A0]+
000003C4 22D8 move.l [A1]+, [A0]+
000003C6 4267 clr.w -[A7]
000003C8 2F2E 000C move.l -[A7], [A6 + 0xC]
000003CC 486E FFF4 pea.l [A6 - 0xC]
000003D0 A8AD syscall PtInRect
000003D2 101F move.b D0, [A7]+
000003D4 6706 beq +0x8 /* 000003DC */
000003D6 2D4C 0018 move.l [A6 + 0x18], A4
000003DA 6016 bra +0x18 /* 000003F2 */
label000003DC:
000003DC 2054 movea.l A0, [A4]
000003DE 2850 movea.l A4, [A0]
000003E0 B7CC cmpa.l A3, A4
000003E2 57C0 seq D0
000003E4 220C move.l D1, A4
000003E6 57C1 seq D1
000003E8 8001 or.b D0, D1
000003EA 67CC beq -0x32 /* 000003B8 */
label000003EC:
000003EC 7000 moveq.l D0, 0x00
000003EE 2D40 0018 move.l [A6 + 0x18], D0
label000003F2:
000003F2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000003F6 4E5E unlink A6
000003F8 205F movea.l A0, [A7]+
000003FA DEFC 0010 add.w A7, 0x10
000003FE 4ED0 jmp [A0]
fn00000400:
00000400 4E56 FFF8 link A6, -0x0008
00000404 48E7 0118 movem.l -[A7], D7,A3,A4
00000408 266E 000C movea.l A3, [A6 + 0xC]
0000040C 206E 0008 movea.l A0, [A6 + 0x8]
00000410 2050 movea.l A0, [A0]
00000412 2868 0042 movea.l A4, [A0 + 0x42]
00000416 B9CB cmpa.l A4, A3
00000418 671E beq +0x20 /* 00000438 */
0000041A 42A7 clr.l -[A7]
0000041C 2F0B move.l -[A7], A3
0000041E 4EBA 5298 jsr [PC + 0x5298 /* 000056B8 */]
00000422 2E1F move.l D7, [A7]+
00000424 2F0B move.l -[A7], A3
00000426 2F0C move.l -[A7], A4
00000428 4EBA 51EC jsr [PC + 0x51EC /* 00005616 */]
0000042C 2E0B move.l D7, A3
0000042E 206E 0008 movea.l A0, [A6 + 0x8]
00000432 2050 movea.l A0, [A0]
00000434 214B 0042 move.l [A0 + 0x42], A3
label00000438:
00000438 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000043C 4E5E unlink A6
0000043E 205F movea.l A0, [A7]+
00000440 504F addq.w A7, 8
00000442 4ED0 jmp [A0]
fn00000444:
00000444 4E56 FFF0 link A6, -0x0010
00000448 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000044C 2A2E 000C move.l D5, [A6 + 0xC]
00000450 42A7 clr.l -[A7]
00000452 A8D8 syscall NewRgn
00000454 2E1F move.l D7, [A7]+
00000456 42A7 clr.l -[A7]
00000458 A8D8 syscall NewRgn
0000045A 2C1F move.l D6, [A7]+
0000045C 2045 movea.l A0, D5
0000045E 2050 movea.l A0, [A0]
00000460 2068 0008 movea.l A0, [A0 + 0x8]
00000464 43EE FFF8 lea.l A1, [A6 - 0x8]
00000468 41E8 0010 lea.l A0, [A0 + 0x10]
0000046C 22D8 move.l [A1]+, [A0]+
0000046E 22D8 move.l [A1]+, [A0]+
00000470 2045 movea.l A0, D5
00000472 2050 movea.l A0, [A0]
00000474 1028 0033 move.b D0, [A0 + 0x33]
00000478 670C beq +0xE /* 00000486 */
0000047A 046E 000F FFFC subi.w [A6 - 0x4], 0xF
00000480 046E 000F FFFE subi.w [A6 - 0x2], 0xF
label00000486:
00000486 066E 0014 FFF8 addi.w [A6 - 0x8], 0x14
0000048C 486E FFF8 pea.l [A6 - 0x8]
00000490 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000494 2F07 move.l -[A7], D7
00000496 A8EF syscall ScrollRect
00000498 2F06 move.l -[A7], D6
0000049A A87A syscall GetClip
0000049C 2045 movea.l A0, D5
0000049E 2650 movea.l A3, [A0]
000004A0 49EB 0034 lea.l A4, [A3 + 0x34]
000004A4 302C 0002 move.w D0, [A4 + 0x2]
000004A8 4440 neg.w D0
000004AA 3F00 move.w -[A7], D0
000004AC 3014 move.w D0, [A4]
000004AE 4440 neg.w D0
000004B0 3F00 move.w -[A7], D0
000004B2 A878 syscall SetOrigin
000004B4 2F2B 003C move.l -[A7], [A3 + 0x3C]
000004B8 302C 0002 move.w D0, [A4 + 0x2]
000004BC 4440 neg.w D0
000004BE 3F00 move.w -[A7], D0
000004C0 3014 move.w D0, [A4]
000004C2 4440 neg.w D0
000004C4 3F00 move.w -[A7], D0
000004C6 A8E0 syscall OffsetRgn/OfsetRgn
000004C8 2F07 move.l -[A7], D7
000004CA 302C 0002 move.w D0, [A4 + 0x2]
000004CE 4440 neg.w D0
000004D0 3F00 move.w -[A7], D0
000004D2 3014 move.w D0, [A4]
000004D4 4440 neg.w D0
000004D6 3F00 move.w -[A7], D0
000004D8 A8E0 syscall OffsetRgn/OfsetRgn
000004DA 2F07 move.l -[A7], D7
000004DC A879 syscall SetClip
000004DE 42A7 clr.l -[A7]
000004E0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004E4 2F05 move.l -[A7], D5
000004E6 4EBA 283C jsr [PC + 0x283C /* 00002D24 */]
000004EA 2045 movea.l A0, D5
000004EC 2650 movea.l A3, [A0]
000004EE 49EB 0034 lea.l A4, [A3 + 0x34]
000004F2 2F2B 003C move.l -[A7], [A3 + 0x3C]
000004F6 2F14 move.l -[A7], [A4]
000004F8 A8E0 syscall OffsetRgn/OfsetRgn
000004FA 42A7 clr.l -[A7]
000004FC A878 syscall SetOrigin
000004FE 2F06 move.l -[A7], D6
00000500 A879 syscall SetClip
00000502 2F06 move.l -[A7], D6
00000504 A8D9 syscall DisposRgn/DisposeRgn
00000506 2F07 move.l -[A7], D7
00000508 A8D9 syscall DisposRgn/DisposeRgn
0000050A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000050E 4E5E unlink A6
00000510 205F movea.l A0, [A7]+
00000512 DEFC 000C add.w A7, 0xC
00000516 4ED0 jmp [A0]
00000518 4E56 FFE0 link A6, -0x0020
0000051C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000520 206E 000A movea.l A0, [A6 + 0xA]
00000524 2050 movea.l A0, [A0]
00000526 2D68 0004 FFE8 move.l [A6 - 0x18], [A0 + 0x4]
0000052C 42A7 clr.l -[A7]
0000052E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000532 A917 syscall GetWRefCon
00000534 2A1F move.l D5, [A7]+
00000536 2045 movea.l A0, D5
00000538 2050 movea.l A0, [A0]
0000053A 2668 0020 movea.l A3, [A0 + 0x20]
0000053E 4A6E 0008 tst.w [A6 + 0x8]
00000542 6700 0172 beq +0x174 /* 000006B6 */
00000546 4267 clr.w -[A7]
00000548 2F2E 000A move.l -[A7], [A6 + 0xA]
0000054C A960 syscall GetControlValue/GetCtlValue
0000054E 3C1F move.w D6, [A7]+
00000550 4267 clr.w -[A7]
00000552 2F2E 000A move.l -[A7], [A6 + 0xA]
00000556 A962 syscall GetControlMaximum/GetMaxCtl
00000558 381F move.w D4, [A7]+
0000055A 302E 0008 move.w D0, [A6 + 0x8]
0000055E 0440 0014 subi.w D0, 0x14
00000562 6712 beq +0x14 /* 00000576 */
00000564 5340 subq.w D0, 1
00000566 670E beq +0x10 /* 00000576 */
00000568 5340 subq.w D0, 1
0000056A 6700 0084 beq +0x86 /* 000005F0 */
0000056E 5340 subq.w D0, 1
00000570 677E beq +0x80 /* 000005F0 */
00000572 6000 013A bra +0x13C /* 000006AE */
label00000576:
00000576 7014 moveq.l D0, 0x14
00000578 B06E 0008 cmp.w D0, [A6 + 0x8]
0000057C 6610 bne +0x12 /* 0000058E */
0000057E 3006 move.w D0, D6
00000580 907C 000A sub.w D0, 0xA /* '\n' */
00000584 6D04 blt +0x6 /* 0000058A */
00000586 7E0A moveq.l D7, 0x0A
00000588 6016 bra +0x18 /* 000005A0 */
label0000058A:
0000058A 3E06 move.w D7, D6
0000058C 6012 bra +0x14 /* 000005A0 */
label0000058E:
0000058E 3006 move.w D0, D6
00000590 D07C 000A add.w D0, 0xA /* '\n' */
00000594 B840 cmp.w D4, D0
00000596 6D04 blt +0x6 /* 0000059C */
00000598 7EF6 moveq.l D7, 0xFFFFFFF6
0000059A 6004 bra +0x6 /* 000005A0 */
label0000059C:
0000059C 3E06 move.w D7, D6
0000059E 9E44 sub.w D7, D4
label000005A0:
000005A0 206E FFE8 movea.l A0, [A6 - 0x18]
000005A4 2028 008C move.l D0, [A0 + 0x8C]
000005A8 B0AE 000A cmp.l D0, [A6 + 0xA]
000005AC 661E bne +0x20 /* 000005CC */
000005AE 2053 movea.l A0, [A3]
000005B0 49E8 0034 lea.l A4, [A0 + 0x34]
000005B4 3007 move.w D0, D7
000005B6 D154 add.w [A4], D0
000005B8 3007 move.w D0, D7
000005BA D16C 0004 add.w [A4 + 0x4], D0
000005BE 2F05 move.l -[A7], D5
000005C0 2F0B move.l -[A7], A3
000005C2 4267 clr.w -[A7]
000005C4 3F07 move.w -[A7], D7
000005C6 4EBA FE7C jsr [PC - 0x184 /* 00000444 */]
000005CA 601E bra +0x20 /* 000005EA */
label000005CC:
000005CC 2053 movea.l A0, [A3]
000005CE 49E8 0034 lea.l A4, [A0 + 0x34]
000005D2 3007 move.w D0, D7
000005D4 D16C 0002 add.w [A4 + 0x2], D0
000005D8 3007 move.w D0, D7
000005DA D16C 0006 add.w [A4 + 0x6], D0
000005DE 2F05 move.l -[A7], D5
000005E0 2F0B move.l -[A7], A3
000005E2 3F07 move.w -[A7], D7
000005E4 4267 clr.w -[A7]
000005E6 4EBA FE5C jsr [PC - 0x1A4 /* 00000444 */]
label000005EA:
000005EA 9C47 sub.w D6, D7
000005EC 6000 00C0 bra +0xC2 /* 000006AE */
label000005F0:
000005F0 206E FFE8 movea.l A0, [A6 - 0x18]
000005F4 2028 008C move.l D0, [A0 + 0x8C]
000005F8 B0AE 000A cmp.l D0, [A6 + 0xA]
000005FC 6654 bne +0x56 /* 00000652 */
000005FE 49E8 0010 lea.l A4, [A0 + 0x10]
00000602 302C 0004 move.w D0, [A4 + 0x4]
00000606 9054 sub.w D0, [A4]
00000608 3E00 move.w D7, D0
0000060A 9E7C 000F sub.w D7, 0xF
0000060E 7016 moveq.l D0, 0x16
00000610 B06E 0008 cmp.w D0, [A6 + 0x8]
00000614 660A bne +0xC /* 00000620 */
00000616 3006 move.w D0, D6
00000618 9047 sub.w D0, D7
0000061A 6C18 bge +0x1A /* 00000634 */
0000061C 3E06 move.w D7, D6
0000061E 6014 bra +0x16 /* 00000634 */
label00000620:
00000620 3006 move.w D0, D6
00000622 D047 add.w D0, D7
00000624 B840 cmp.w D4, D0
00000626 6C06 bge +0x8 /* 0000062E */
00000628 3E06 move.w D7, D6
0000062A 9E44 sub.w D7, D4
0000062C 6006 bra +0x8 /* 00000634 */
label0000062E:
0000062E 3007 move.w D0, D7
00000630 4440 neg.w D0
00000632 3E00 move.w D7, D0
label00000634:
00000634 2053 movea.l A0, [A3]
00000636 49E8 0034 lea.l A4, [A0 + 0x34]
0000063A 3007 move.w D0, D7
0000063C D154 add.w [A4], D0
0000063E 3007 move.w D0, D7
00000640 D16C 0004 add.w [A4 + 0x4], D0
00000644 2F05 move.l -[A7], D5
00000646 2F0B move.l -[A7], A3
00000648 4267 clr.w -[A7]
0000064A 3F07 move.w -[A7], D7
0000064C 4EBA FDF6 jsr [PC - 0x20A /* 00000444 */]
00000650 605A bra +0x5C /* 000006AC */
label00000652:
00000652 206E FFE8 movea.l A0, [A6 - 0x18]
00000656 49E8 0010 lea.l A4, [A0 + 0x10]
0000065A 302C 0006 move.w D0, [A4 + 0x6]
0000065E 906C 0002 sub.w D0, [A4 + 0x2]
00000662 3E00 move.w D7, D0
00000664 9E7C 000F sub.w D7, 0xF
00000668 7016 moveq.l D0, 0x16
0000066A B06E 0008 cmp.w D0, [A6 + 0x8]
0000066E 660A bne +0xC /* 0000067A */
00000670 3006 move.w D0, D6
00000672 9047 sub.w D0, D7
00000674 6C18 bge +0x1A /* 0000068E */
00000676 3E06 move.w D7, D6
00000678 6014 bra +0x16 /* 0000068E */
label0000067A:
0000067A 3006 move.w D0, D6
0000067C D047 add.w D0, D7
0000067E B840 cmp.w D4, D0
00000680 6C06 bge +0x8 /* 00000688 */
00000682 3E06 move.w D7, D6
00000684 9E44 sub.w D7, D4
00000686 6006 bra +0x8 /* 0000068E */
label00000688:
00000688 3007 move.w D0, D7
0000068A 4440 neg.w D0
0000068C 3E00 move.w D7, D0
label0000068E:
0000068E 2053 movea.l A0, [A3]
00000690 49E8 0034 lea.l A4, [A0 + 0x34]
00000694 3007 move.w D0, D7
00000696 D16C 0002 add.w [A4 + 0x2], D0
0000069A 3007 move.w D0, D7
0000069C D16C 0006 add.w [A4 + 0x6], D0
000006A0 2F05 move.l -[A7], D5
000006A2 2F0B move.l -[A7], A3
000006A4 3F07 move.w -[A7], D7
000006A6 4267 clr.w -[A7]
000006A8 4EBA FD9A jsr [PC - 0x266 /* 00000444 */]
label000006AC:
000006AC 9C47 sub.w D6, D7
label000006AE:
000006AE 2F2E 000A move.l -[A7], [A6 + 0xA]
000006B2 3F06 move.w -[A7], D6
000006B4 A963 syscall SetControlValue/SetCtlValue
label000006B6:
000006B6 2053 movea.l A0, [A3]
000006B8 49E8 0034 lea.l A4, [A0 + 0x34]
000006BC 302C 0002 move.w D0, [A4 + 0x2]
000006C0 4440 neg.w D0
000006C2 3F00 move.w -[A7], D0
000006C4 3014 move.w D0, [A4]
000006C6 4440 neg.w D0
000006C8 3F00 move.w -[A7], D0
000006CA A878 syscall SetOrigin
000006CC 2053 movea.l A0, [A3]
000006CE 49E8 0034 lea.l A4, [A0 + 0x34]
000006D2 2F28 003C move.l -[A7], [A0 + 0x3C]
000006D6 302C 0002 move.w D0, [A4 + 0x2]
000006DA 4440 neg.w D0
000006DC 3F00 move.w -[A7], D0
000006DE 3014 move.w D0, [A4]
000006E0 4440 neg.w D0
000006E2 3F00 move.w -[A7], D0
000006E4 A8E0 syscall OffsetRgn/OfsetRgn
000006E6 2045 movea.l A0, D5
000006E8 2050 movea.l A0, [A0]
000006EA 2F28 009C move.l -[A7], [A0 + 0x9C]
000006EE 42A7 clr.l -[A7]
000006F0 A975 syscall TickCount
000006F2 4EBA 771C jsr [PC + 0x771C /* 00007E10 */]
000006F6 2053 movea.l A0, [A3]
000006F8 49E8 0034 lea.l A4, [A0 + 0x34]
000006FC 2F28 003C move.l -[A7], [A0 + 0x3C]
00000700 2F14 move.l -[A7], [A4]
00000702 A8E0 syscall OffsetRgn/OfsetRgn
00000704 42A7 clr.l -[A7]
00000706 A878 syscall SetOrigin
00000708 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000070C 4E5E unlink A6
0000070E 205F movea.l A0, [A7]+
00000710 5C4F addq.w A7, 6
00000712 4ED0 jmp [A0]
fn00000714:
00000714 4E56 0000 link A6, 0
00000718 48E7 0118 movem.l -[A7], D7,A3,A4
0000071C 266E 000E movea.l A3, [A6 + 0xE]
00000720 3E2E 0008 move.w D7, [A6 + 0x8]
00000724 2053 movea.l A0, [A3]
00000726 2068 0008 movea.l A0, [A0 + 0x8]
0000072A 2028 008C move.l D0, [A0 + 0x8C]
0000072E B0AE 000A cmp.l D0, [A6 + 0xA]
00000732 6620 bne +0x22 /* 00000754 */
00000734 2053 movea.l A0, [A3]
00000736 49E8 0034 lea.l A4, [A0 + 0x34]
0000073A 3007 move.w D0, D7
0000073C D154 add.w [A4], D0
0000073E 3007 move.w D0, D7
00000740 D16C 0004 add.w [A4 + 0x4], D0
00000744 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000748 2F0B move.l -[A7], A3
0000074A 4267 clr.w -[A7]
0000074C 3F07 move.w -[A7], D7
0000074E 4EBA FCF4 jsr [PC - 0x30C /* 00000444 */]
00000752 6020 bra +0x22 /* 00000774 */
label00000754:
00000754 2053 movea.l A0, [A3]
00000756 49E8 0034 lea.l A4, [A0 + 0x34]
0000075A 3007 move.w D0, D7
0000075C D16C 0002 add.w [A4 + 0x2], D0
00000760 3007 move.w D0, D7
00000762 D16C 0006 add.w [A4 + 0x6], D0
00000766 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000076A 2F0B move.l -[A7], A3
0000076C 3F07 move.w -[A7], D7
0000076E 4267 clr.w -[A7]
00000770 4EBA FCD2 jsr [PC - 0x32E /* 00000444 */]
label00000774:
00000774 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000778 4E5E unlink A6
0000077A 205F movea.l A0, [A7]+
0000077C DEFC 000E add.w A7, 0xE
00000780 4ED0 jmp [A0]
fn00000782:
00000782 4E56 FFDC link A6, -0x0024
00000786 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000078A 206E 000C movea.l A0, [A6 + 0xC]
0000078E 2050 movea.l A0, [A0]
00000790 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8]
00000796 206E FFFC movea.l A0, [A6 - 0x4]
0000079A 2668 008C movea.l A3, [A0 + 0x8C]
0000079E 2053 movea.l A0, [A3]
000007A0 2D50 FFE8 move.l [A6 - 0x18], [A0]
000007A4 2053 movea.l A0, [A3]
000007A6 4240 clr.w D0
000007A8 1028 0011 move.b D0, [A0 + 0x11]
000007AC 0C40 00FF cmpi.w D0, 0xFF
000007B0 56C0 sne D0
000007B2 206E FFE8 movea.l A0, [A6 - 0x18]
000007B6 2050 movea.l A0, [A0]
000007B8 4241 clr.w D1
000007BA 1228 0011 move.b D1, [A0 + 0x11]
000007BE 0C41 00FF cmpi.w D1, 0xFF
000007C2 56C1 sne D1
000007C4 8001 or.b D0, D1
000007C6 6700 0186 beq +0x188 /* 0000094E */
000007CA 42A7 clr.l -[A7]
000007CC 2F3C 4355 5253 move.l -[A7], 0x43555253 /* 'CURS' */
000007D2 3F3C 012C move.w -[A7], 0x12C
000007D6 A9A0 syscall GetResource
000007D8 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000007DC 206E FFF0 movea.l A0, [A6 - 0x10]
000007E0 2F10 move.l -[A7], [A0]
000007E2 A851 syscall SetCursor
000007E4 4267 clr.w -[A7]
000007E6 2F0B move.l -[A7], A3
000007E8 A962 syscall GetControlMaximum/GetMaxCtl
000007EA 3D5F FFDC move.w [A6 - 0x24], [A7]+
000007EE 4267 clr.w -[A7]
000007F0 2F0B move.l -[A7], A3
000007F2 A960 syscall GetControlValue/GetCtlValue
000007F4 3A1F move.w D5, [A7]+
000007F6 4267 clr.w -[A7]
000007F8 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000007FC A962 syscall GetControlMaximum/GetMaxCtl
000007FE 3D5F FFE0 move.w [A6 - 0x20], [A7]+
00000802 4267 clr.w -[A7]
00000804 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000808 A960 syscall GetControlValue/GetCtlValue
0000080A 381F move.w D4, [A7]+
0000080C 42A7 clr.l -[A7]
0000080E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000812 A917 syscall GetWRefCon
00000814 205F movea.l A0, [A7]+
00000816 2050 movea.l A0, [A0]
00000818 2D68 009C FFEC move.l [A6 - 0x14], [A0 + 0x9C]
label0000081E:
0000081E 4267 clr.w -[A7]
00000820 A973 syscall StillDown
00000822 101F move.b D0, [A7]+
00000824 6700 011A beq +0x11C /* 00000940 */
00000828 486E FFF8 pea.l [A6 - 0x8]
0000082C A972 syscall GetMouse
0000082E 3E2E FFFA move.w D7, [A6 - 0x6]
00000832 9E6E 000A sub.w D7, [A6 + 0xA]
00000836 3C2E FFF8 move.w D6, [A6 - 0x8]
0000083A 9C6E 0008 sub.w D6, [A6 + 0x8]
0000083E 3007 move.w D0, D7
00000840 6A02 bpl +0x4 /* 00000844 */
00000842 4440 neg.w D0
label00000844:
00000844 7202 moveq.l D1, 0x02
00000846 B240 cmp.w D1, D0
00000848 5FC0 sle D0
0000084A 3206 move.w D1, D6
0000084C 6A02 bpl +0x4 /* 00000850 */
0000084E 4441 neg.w D1
label00000850:
00000850 7402 moveq.l D2, 0x02
00000852 B441 cmp.w D2, D1
00000854 5FC1 sle D1
00000856 8001 or.b D0, D1
00000858 677C beq +0x7E /* 000008D6 */
0000085A 3005 move.w D0, D5
0000085C 9046 sub.w D0, D6
0000085E 6C04 bge +0x6 /* 00000864 */
00000860 3C05 move.w D6, D5
00000862 6010 bra +0x12 /* 00000874 */
label00000864:
00000864 3005 move.w D0, D5
00000866 9046 sub.w D0, D6
00000868 B06E FFDC cmp.w D0, [A6 - 0x24]
0000086C 6F06 ble +0x8 /* 00000874 */
0000086E 3C05 move.w D6, D5
00000870 9C6E FFDC sub.w D6, [A6 - 0x24]
label00000874:
00000874 3004 move.w D0, D4
00000876 9047 sub.w D0, D7
00000878 6C04 bge +0x6 /* 0000087E */
0000087A 3E04 move.w D7, D4
0000087C 6010 bra +0x12 /* 0000088E */
label0000087E:
0000087E 3004 move.w D0, D4
00000880 9047 sub.w D0, D7
00000882 B06E FFE0 cmp.w D0, [A6 - 0x20]
00000886 6F06 ble +0x8 /* 0000088E */
00000888 3E04 move.w D7, D4
0000088A 9E6E FFE0 sub.w D7, [A6 - 0x20]
label0000088E:
0000088E 206E 000C movea.l A0, [A6 + 0xC]
00000892 2050 movea.l A0, [A0]
00000894 49E8 0034 lea.l A4, [A0 + 0x34]
00000898 3006 move.w D0, D6
0000089A D154 add.w [A4], D0
0000089C 3006 move.w D0, D6
0000089E D16C 0004 add.w [A4 + 0x4], D0
000008A2 3007 move.w D0, D7
000008A4 D16C 0002 add.w [A4 + 0x2], D0
000008A8 3007 move.w D0, D7
000008AA D16C 0006 add.w [A4 + 0x6], D0
000008AE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000008B2 2F2E 000C move.l -[A7], [A6 + 0xC]
000008B6 3F07 move.w -[A7], D7
000008B8 3F06 move.w -[A7], D6
000008BA 4EBA FB88 jsr [PC - 0x478 /* 00000444 */]
000008BE 9A46 sub.w D5, D6
000008C0 9847 sub.w D4, D7
000008C2 2D6E FFF8 0008 move.l [A6 + 0x8], [A6 - 0x8]
000008C8 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000008CC 3F04 move.w -[A7], D4
000008CE A963 syscall SetControlValue/SetCtlValue
000008D0 2F0B move.l -[A7], A3
000008D2 3F05 move.w -[A7], D5
000008D4 A963 syscall SetControlValue/SetCtlValue
label000008D6:
000008D6 206E 000C movea.l A0, [A6 + 0xC]
000008DA 2050 movea.l A0, [A0]
000008DC 49E8 0034 lea.l A4, [A0 + 0x34]
000008E0 302C 0002 move.w D0, [A4 + 0x2]
000008E4 4440 neg.w D0
000008E6 3F00 move.w -[A7], D0
000008E8 3014 move.w D0, [A4]
000008EA 4440 neg.w D0
000008EC 3F00 move.w -[A7], D0
000008EE A878 syscall SetOrigin
000008F0 206E 000C movea.l A0, [A6 + 0xC]
000008F4 2050 movea.l A0, [A0]
000008F6 49E8 0034 lea.l A4, [A0 + 0x34]
000008FA 206E 000C movea.l A0, [A6 + 0xC]
000008FE 2050 movea.l A0, [A0]
00000900 2F28 003C move.l -[A7], [A0 + 0x3C]
00000904 302C 0002 move.w D0, [A4 + 0x2]
00000908 4440 neg.w D0
0000090A 3F00 move.w -[A7], D0
0000090C 3014 move.w D0, [A4]
0000090E 4440 neg.w D0
00000910 3F00 move.w -[A7], D0
00000912 A8E0 syscall OffsetRgn/OfsetRgn
00000914 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000918 42A7 clr.l -[A7]
0000091A A975 syscall TickCount
0000091C 4EBA 74F2 jsr [PC + 0x74F2 /* 00007E10 */]
00000920 206E 000C movea.l A0, [A6 + 0xC]
00000924 2050 movea.l A0, [A0]
00000926 49E8 0034 lea.l A4, [A0 + 0x34]
0000092A 206E 000C movea.l A0, [A6 + 0xC]
0000092E 2050 movea.l A0, [A0]
00000930 2F28 003C move.l -[A7], [A0 + 0x3C]
00000934 2F14 move.l -[A7], [A4]
00000936 A8E0 syscall OffsetRgn/OfsetRgn
00000938 42A7 clr.l -[A7]
0000093A A878 syscall SetOrigin
0000093C 6000 FEE0 bra -0x11E /* 0000081E */
label00000940:
00000940 4AAE FFF0 tst.l [A6 - 0x10]
00000944 6706 beq +0x8 /* 0000094C */
00000946 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000094A A9A3 syscall ReleaseResource
label0000094C:
0000094C A850 syscall InitCursor
label0000094E:
0000094E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000952 4E5E unlink A6
00000954 205F movea.l A0, [A7]+
00000956 DEFC 000C add.w A7, 0xC
0000095A 4ED0 jmp [A0]
fn0000095C:
0000095C 4E56 FFF8 link A6, -0x0008
00000960 48E7 0118 movem.l -[A7], D7,A3,A4
00000964 42A7 clr.l -[A7]
00000966 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000096A A917 syscall GetWRefCon
0000096C 2E1F move.l D7, [A7]+
0000096E 2047 movea.l A0, D7
00000970 2050 movea.l A0, [A0]
00000972 2668 0020 movea.l A3, [A0 + 0x20]
00000976 2853 movea.l A4, [A3]
00000978 102C 0033 move.b D0, [A4 + 0x33]
0000097C 0A00 0001 xori.b D0, 0x1
00000980 1940 0033 move.b [A4 + 0x33], D0
00000984 2F2E 000C move.l -[A7], [A6 + 0xC]
00000988 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000098C 2053 movea.l A0, [A3]
0000098E 1F28 0033 move.b -[A7], [A0 + 0x33]
00000992 4EBA 2300 jsr [PC + 0x2300 /* 00002C94 */]
00000996 2F0B move.l -[A7], A3
00000998 4EBA 3008 jsr [PC + 0x3008 /* 000039A2 */]
0000099C 2F0B move.l -[A7], A3
0000099E 4EBA 3116 jsr [PC + 0x3116 /* 00003AB6 */]
000009A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000009A6 2F07 move.l -[A7], D7
000009A8 2F0B move.l -[A7], A3
000009AA 4EBA 2676 jsr [PC + 0x2676 /* 00003022 */]
000009AE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000009B2 4E5E unlink A6
000009B4 205F movea.l A0, [A7]+
000009B6 504F addq.w A7, 8
000009B8 4ED0 jmp [A0]
fn000009BA:
000009BA 4E56 FFF4 link A6, -0x000C
000009BE 486E FFFC pea.l [A6 - 0x4]
000009C2 A874 syscall GetPort
000009C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009C8 A873 syscall SetPort
000009CA 4267 clr.w -[A7]
000009CC 2F2E 000C move.l -[A7], [A6 + 0xC]
000009D0 A86B syscall LoWord
000009D2 4A5F tst.w [A7]+
000009D4 6F28 ble +0x2A /* 000009FE */
000009D6 206E 0008 movea.l A0, [A6 + 0x8]
000009DA 43EE FFF4 lea.l A1, [A6 - 0xC]
000009DE 41E8 0010 lea.l A0, [A0 + 0x10]
000009E2 22D8 move.l [A1]+, [A0]+
000009E4 22D8 move.l [A1]+, [A0]+
000009E6 302E FFFA move.w D0, [A6 - 0x6]
000009EA 907C 0010 sub.w D0, 0x10
000009EE 3D40 FFF6 move.w [A6 - 0xA], D0
000009F2 486E FFF4 pea.l [A6 - 0xC]
000009F6 A8A3 syscall EraseRect
000009F8 486E FFF4 pea.l [A6 - 0xC]
000009FC A928 syscall InvalRect
label000009FE:
000009FE 4267 clr.w -[A7]
00000A00 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A04 A86A syscall HiWord
00000A06 4A5F tst.w [A7]+
00000A08 6F28 ble +0x2A /* 00000A32 */
00000A0A 206E 0008 movea.l A0, [A6 + 0x8]
00000A0E 43EE FFF4 lea.l A1, [A6 - 0xC]
00000A12 41E8 0010 lea.l A0, [A0 + 0x10]
00000A16 22D8 move.l [A1]+, [A0]+
00000A18 22D8 move.l [A1]+, [A0]+
00000A1A 302E FFF8 move.w D0, [A6 - 0x8]
00000A1E 907C 0010 sub.w D0, 0x10
00000A22 3D40 FFF4 move.w [A6 - 0xC], D0
00000A26 486E FFF4 pea.l [A6 - 0xC]
00000A2A A8A3 syscall EraseRect
00000A2C 486E FFF4 pea.l [A6 - 0xC]
00000A30 A928 syscall InvalRect
label00000A32:
00000A32 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A36 A873 syscall SetPort
00000A38 4E5E unlink A6
00000A3A 205F movea.l A0, [A7]+
00000A3C DEFC 000C add.w A7, 0xC
00000A40 4ED0 jmp [A0]
fn00000A42:
00000A42 4E56 FFDC link A6, -0x0024
00000A46 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000A4A 282E 000C move.l D4, [A6 + 0xC]
00000A4E 42A7 clr.l -[A7]
00000A50 AA29 syscall GetDeviceList
00000A52 265F movea.l A3, [A7]+
label00000A54:
00000A54 200B move.l D0, A3
00000A56 671E beq +0x20 /* 00000A76 */
00000A58 4267 clr.w -[A7]
00000A5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A5E 2053 movea.l A0, [A3]
00000A60 4868 0022 pea.l [A0 + 0x22]
00000A64 A8AD syscall PtInRect
00000A66 101F move.b D0, [A7]+
00000A68 6702 beq +0x4 /* 00000A6C */
00000A6A 600A bra +0xC /* 00000A76 */
label00000A6C:
00000A6C 42A7 clr.l -[A7]
00000A6E 2F0B move.l -[A7], A3
00000A70 AA2B syscall GetNextDevice
00000A72 265F movea.l A3, [A7]+
00000A74 60DE bra -0x20 /* 00000A54 */
label00000A76:
00000A76 200B move.l D0, A3
00000A78 6604 bne +0x6 /* 00000A7E */
00000A7A 6000 00BA bra +0xBC /* 00000B36 */
label00000A7E:
00000A7E 486E FFF0 pea.l [A6 - 0x10]
00000A82 A910 syscall GetWMgrPort
00000A84 206E FFF0 movea.l A0, [A6 - 0x10]
00000A88 41E8 0010 lea.l A0, [A0 + 0x10]
00000A8C 2D48 FFDC move.l [A6 - 0x24], A0
00000A90 2D7C 0050 0064 FFE8 move.l [A6 - 0x18], 0x500064 /* 'P\0d' */
00000A98 2853 movea.l A4, [A3]
00000A9A 206E FFDC movea.l A0, [A6 - 0x24]
00000A9E 302C 0028 move.w D0, [A4 + 0x28]
00000AA2 906C 0024 sub.w D0, [A4 + 0x24]
00000AA6 6A02 bpl +0x4 /* 00000AAA */
00000AA8 4440 neg.w D0
label00000AAA:
00000AAA D068 0006 add.w D0, [A0 + 0x6]
00000AAE 3D40 FFEE move.w [A6 - 0x12], D0
00000AB2 206E FFDC movea.l A0, [A6 - 0x24]
00000AB6 302C 0026 move.w D0, [A4 + 0x26]
00000ABA 906C 0022 sub.w D0, [A4 + 0x22]
00000ABE 6A02 bpl +0x4 /* 00000AC2 */
00000AC0 4440 neg.w D0
label00000AC2:
00000AC2 D068 0004 add.w D0, [A0 + 0x4]
00000AC6 3D40 FFEC move.w [A6 - 0x14], D0
00000ACA 42A7 clr.l -[A7]
00000ACC 2F04 move.l -[A7], D4
00000ACE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AD2 486E FFE8 pea.l [A6 - 0x18]
00000AD6 A92B syscall GrowWindow
00000AD8 2E1F move.l D7, [A7]+
00000ADA 675A beq +0x5C /* 00000B36 */
00000ADC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000AE0 2F07 move.l -[A7], D7
00000AE2 2F04 move.l -[A7], D4
00000AE4 4EBA FED4 jsr [PC - 0x12C /* 000009BA */]
00000AE8 2F04 move.l -[A7], D4
00000AEA 4267 clr.w -[A7]
00000AEC 2F07 move.l -[A7], D7
00000AEE A86B syscall LoWord
00000AF0 4267 clr.w -[A7]
00000AF2 2F07 move.l -[A7], D7
00000AF4 A86A syscall HiWord
00000AF6 1F3C 0001 move.b -[A7], 0x1
00000AFA A91D syscall SizeWindow
00000AFC 42A7 clr.l -[A7]
00000AFE 2F04 move.l -[A7], D4
00000B00 A917 syscall GetWRefCon
00000B02 2A1F move.l D5, [A7]+
00000B04 2045 movea.l A0, D5
00000B06 2050 movea.l A0, [A0]
00000B08 2C28 0020 move.l D6, [A0 + 0x20]
00000B0C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B10 2F04 move.l -[A7], D4
00000B12 2046 movea.l A0, D6
00000B14 2050 movea.l A0, [A0]
00000B16 1F28 0033 move.b -[A7], [A0 + 0x33]
00000B1A 4EBA 2178 jsr [PC + 0x2178 /* 00002C94 */]
00000B1E 2F06 move.l -[A7], D6
00000B20 4EBA 2E80 jsr [PC + 0x2E80 /* 000039A2 */]
00000B24 2F06 move.l -[A7], D6
00000B26 4EBA 2F8E jsr [PC + 0x2F8E /* 00003AB6 */]
00000B2A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B2E 2F05 move.l -[A7], D5
00000B30 2F06 move.l -[A7], D6
00000B32 4EBA 24EE jsr [PC + 0x24EE /* 00003022 */]
label00000B36:
00000B36 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000B3A 4E5E unlink A6
00000B3C 205F movea.l A0, [A7]+
00000B3E DEFC 000C add.w A7, 0xC
00000B42 4ED0 jmp [A0]
fn00000B44:
00000B44 4E56 FFF8 link A6, -0x0008
00000B48 48E7 0118 movem.l -[A7], D7,A3,A4
00000B4C 2E2E 000E move.l D7, [A6 + 0xE]
00000B50 4267 clr.w -[A7]
00000B52 2F07 move.l -[A7], D7
00000B54 2F2E 000A move.l -[A7], [A6 + 0xA]
00000B58 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000B5C A83B syscall TrackBox
00000B5E 101F move.b D0, [A7]+
00000B60 6748 beq +0x4A /* 00000BAA */
00000B62 42A7 clr.l -[A7]
00000B64 2F07 move.l -[A7], D7
00000B66 A917 syscall GetWRefCon
00000B68 265F movea.l A3, [A7]+
00000B6A 2047 movea.l A0, D7
00000B6C 4868 0010 pea.l [A0 + 0x10]
00000B70 A8A3 syscall EraseRect
00000B72 2F07 move.l -[A7], D7
00000B74 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000B78 4267 clr.w -[A7]
00000B7A A83A syscall ZoomWindow
00000B7C 2053 movea.l A0, [A3]
00000B7E 2868 0020 movea.l A4, [A0 + 0x20]
00000B82 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000B86 2F07 move.l -[A7], D7
00000B88 2054 movea.l A0, [A4]
00000B8A 1F28 0033 move.b -[A7], [A0 + 0x33]
00000B8E 4EBA 2104 jsr [PC + 0x2104 /* 00002C94 */]
00000B92 2F0C move.l -[A7], A4
00000B94 4EBA 2E0C jsr [PC + 0x2E0C /* 000039A2 */]
00000B98 2F0C move.l -[A7], A4
00000B9A 4EBA 2F1A jsr [PC + 0x2F1A /* 00003AB6 */]
00000B9E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000BA2 2F0B move.l -[A7], A3
00000BA4 2F0C move.l -[A7], A4
00000BA6 4EBA 247A jsr [PC + 0x247A /* 00003022 */]
label00000BAA:
00000BAA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000BAE 4E5E unlink A6
00000BB0 205F movea.l A0, [A7]+
00000BB2 DEFC 000E add.w A7, 0xE
00000BB6 4ED0 jmp [A0]
fn00000BB8:
00000BB8 4E56 FFE6 link A6, -0x001A
00000BBC 48E7 0118 movem.l -[A7], D7,A3,A4
00000BC0 206E 0010 movea.l A0, [A6 + 0x10]
00000BC4 43EE FFF8 lea.l A1, [A6 - 0x8]
00000BC8 22D8 move.l [A1]+, [A0]+
00000BCA 22D8 move.l [A1]+, [A0]+
00000BCC 2E2E 000C move.l D7, [A6 + 0xC]
00000BD0 286E 0008 movea.l A4, [A6 + 0x8]
00000BD4 4A87 tst.l D7
00000BD6 6602 bne +0x4 /* 00000BDA */
00000BD8 6066 bra +0x68 /* 00000C40 */
label00000BDA:
00000BDA 2647 movea.l A3, D7
label00000BDC:
00000BDC 2053 movea.l A0, [A3]
00000BDE 2D48 FFE6 move.l [A6 - 0x1A], A0
00000BE2 4267 clr.w -[A7]
00000BE4 486E FFF8 pea.l [A6 - 0x8]
00000BE8 206E FFE6 movea.l A0, [A6 - 0x1A]
00000BEC 4868 0040 pea.l [A0 + 0x40]
00000BF0 486E FFEC pea.l [A6 - 0x14]
00000BF4 A8AA syscall SectRect
00000BF6 101F move.b D0, [A7]+
00000BF8 6732 beq +0x34 /* 00000C2C */
00000BFA 206C 000E movea.l A0, [A4 + 0xE]
00000BFE 2050 movea.l A0, [A0]
00000C00 1D68 0032 FFEB move.b [A6 - 0x15], [A0 + 0x32]
00000C06 2F2C 0016 move.l -[A7], [A4 + 0x16]
00000C0A 2F2C 0012 move.l -[A7], [A4 + 0x12]
00000C0E 2F0B move.l -[A7], A3
00000C10 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000C14 1F3C 0001 move.b -[A7], 0x1
00000C18 486E FFEB pea.l [A6 - 0x15]
00000C1C 4EBA 64AA jsr [PC + 0x64AA /* 000070C8 */]
00000C20 206C 000E movea.l A0, [A4 + 0xE]
00000C24 2050 movea.l A0, [A0]
00000C26 116E FFEB 0032 move.b [A0 + 0x32], [A6 - 0x15]
label00000C2C:
00000C2C 2053 movea.l A0, [A3]
00000C2E 2650 movea.l A3, [A0]
00000C30 200B move.l D0, A3
00000C32 57C0 seq D0
00000C34 4A00 tst.b D0
00000C36 6608 bne +0xA /* 00000C40 */
00000C38 BE8B cmp.l D7, A3
00000C3A 57C1 seq D1
00000C3C 8001 or.b D0, D1
00000C3E 679C beq -0x62 /* 00000BDC */
label00000C40:
00000C40 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000C44 4E5E unlink A6
00000C46 205F movea.l A0, [A7]+
00000C48 DEFC 000C add.w A7, 0xC
00000C4C 4ED0 jmp [A0]
fn00000C4E:
00000C4E 4E56 FFB6 link A6, -0x004A
00000C52 48E7 0018 movem.l -[A7], A3,A4
00000C56 2F3C 0004 0000 move.l -[A7], 0x40000
00000C5C 486E FFF0 pea.l [A6 - 0x10]
00000C60 A970 syscall GetNextEvent
00000C62 101F move.b D0, [A7]+
00000C64 6704 beq +0x6 /* 00000C6A */
00000C66 6000 013C bra +0x13E /* 00000DA4 */
label00000C6A:
00000C6A 2D6E 000A FFE8 move.l [A6 - 0x18], [A6 + 0xA]
00000C70 486E FFE0 pea.l [A6 - 0x20]
00000C74 42A7 clr.l -[A7]
00000C76 42A7 clr.l -[A7]
00000C78 A8A7 syscall SetRect
00000C7A 486E FFC2 pea.l [A6 - 0x3E]
00000C7E A898 syscall GetPenState
00000C80 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000C84 A89C syscall PenMode
00000C86 486E FFBA pea.l [A6 - 0x46]
00000C8A 2F3C 0004 0000 move.l -[A7], 0x40000
00000C90 4EBA 7508 jsr [PC + 0x7508 /* 0000819A */]
00000C94 486E FFBA pea.l [A6 - 0x46]
00000C98 A89D syscall PenPat
00000C9A 42A7 clr.l -[A7]
00000C9C A8D8 syscall NewRgn
00000C9E 285F movea.l A4, [A7]+
00000CA0 2F0C move.l -[A7], A4
00000CA2 A87A syscall GetClip
00000CA4 206E 000E movea.l A0, [A6 + 0xE]
00000CA8 2050 movea.l A0, [A0]
00000CAA 2F28 003C move.l -[A7], [A0 + 0x3C]
00000CAE A879 syscall SetClip
label00000CB0:
00000CB0 486E FFEC pea.l [A6 - 0x14]
00000CB4 A972 syscall GetMouse
00000CB6 302E FFEC move.w D0, [A6 - 0x14]
00000CBA B06E FFE8 cmp.w D0, [A6 - 0x18]
00000CBE 56C0 sne D0
00000CC0 4A00 tst.b D0
00000CC2 660E bne +0x10 /* 00000CD2 */
00000CC4 322E FFEE move.w D1, [A6 - 0x12]
00000CC8 B26E FFEA cmp.w D1, [A6 - 0x16]
00000CCC 56C1 sne D1
00000CCE 8001 or.b D0, D1
00000CD0 6766 beq +0x68 /* 00000D38 */
label00000CD2:
00000CD2 302E FFEC move.w D0, [A6 - 0x14]
00000CD6 B06E 000A cmp.w D0, [A6 + 0xA]
00000CDA 6D0E blt +0x10 /* 00000CEA */
00000CDC 3D6E 000A FFD8 move.w [A6 - 0x28], [A6 + 0xA]
00000CE2 3D6E FFEC FFDC move.w [A6 - 0x24], [A6 - 0x14]
00000CE8 600C bra +0xE /* 00000CF6 */
label00000CEA:
00000CEA 3D6E FFEC FFD8 move.w [A6 - 0x28], [A6 - 0x14]
00000CF0 3D6E 000A FFDC move.w [A6 - 0x24], [A6 + 0xA]
label00000CF6:
00000CF6 302E FFEE move.w D0, [A6 - 0x12]
00000CFA B06E 000C cmp.w D0, [A6 + 0xC]
00000CFE 6D0E blt +0x10 /* 00000D0E */
00000D00 3D6E 000C FFDA move.w [A6 - 0x26], [A6 + 0xC]
00000D06 3D6E FFEE FFDE move.w [A6 - 0x22], [A6 - 0x12]
00000D0C 600C bra +0xE /* 00000D1A */
label00000D0E:
00000D0E 3D6E FFEE FFDA move.w [A6 - 0x26], [A6 - 0x12]
00000D14 3D6E 000C FFDE move.w [A6 - 0x22], [A6 + 0xC]
label00000D1A:
00000D1A 486E FFE0 pea.l [A6 - 0x20]
00000D1E A8A1 syscall FrameRect
00000D20 486E FFD8 pea.l [A6 - 0x28]
00000D24 A8A1 syscall FrameRect
00000D26 41EE FFE0 lea.l A0, [A6 - 0x20]
00000D2A 43EE FFD8 lea.l A1, [A6 - 0x28]
00000D2E 20D9 move.l [A0]+, [A1]+
00000D30 20D9 move.l [A0]+, [A1]+
00000D32 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14]
label00000D38:
00000D38 206E 0012 movea.l A0, [A6 + 0x12]
00000D3C 2050 movea.l A0, [A0]
00000D3E 2F28 009C move.l -[A7], [A0 + 0x9C]
00000D42 42A7 clr.l -[A7]
00000D44 A975 syscall TickCount
00000D46 4EBA 70C8 jsr [PC + 0x70C8 /* 00007E10 */]
00000D4A 4267 clr.w -[A7]
00000D4C A973 syscall StillDown
00000D4E 101F move.b D0, [A7]+
00000D50 0A00 0001 xori.b D0, 0x1
00000D54 6700 FF5A beq -0xA4 /* 00000CB0 */
00000D58 486E FFE0 pea.l [A6 - 0x20]
00000D5C A8A1 syscall FrameRect
00000D5E 486E FFC2 pea.l [A6 - 0x3E]
00000D62 A899 syscall SetPenState
00000D64 2F0C move.l -[A7], A4
00000D66 A879 syscall SetClip
00000D68 2F0C move.l -[A7], A4
00000D6A A8D9 syscall DisposRgn/DisposeRgn
00000D6C 42A7 clr.l -[A7]
00000D6E 3F3C 0004 move.w -[A7], 0x4
00000D72 A9B9 syscall GetCursor
00000D74 265F movea.l A3, [A7]+
00000D76 200B move.l D0, A3
00000D78 6704 beq +0x6 /* 00000D7E */
00000D7A 2F13 move.l -[A7], [A3]
00000D7C A851 syscall SetCursor
label00000D7E:
00000D7E 486E FFE0 pea.l [A6 - 0x20]
00000D82 206E 000E movea.l A0, [A6 + 0xE]
00000D86 2050 movea.l A0, [A0]
00000D88 2F28 0042 move.l -[A7], [A0 + 0x42]
00000D8C 2F0E move.l -[A7], A6
00000D8E 4EBA FE28 jsr [PC - 0x1D8 /* 00000BB8 */]
00000D92 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000D96 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000D9A 2F2E 000E move.l -[A7], [A6 + 0xE]
00000D9E 4EBA 149E jsr [PC + 0x149E /* 0000223E */]
00000DA2 A850 syscall InitCursor
label00000DA4:
00000DA4 4CDF 1800 movem.l A3,A4, [A7]+
00000DA8 4E5E unlink A6
00000DAA 205F movea.l A0, [A7]+
00000DAC DEFC 0012 add.w A7, 0x12
00000DB0 4ED0 jmp [A0]
fn00000DB2:
00000DB2 4E56 FBB4 link A6, -0x044C
00000DB6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000DBA 2A2E 0008 move.l D5, [A6 + 0x8]
00000DBE 2C2E 0014 move.l D6, [A6 + 0x14]
00000DC2 422E 0018 clr.b [A6 + 0x18]
00000DC6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000DCA A871 syscall GlobalToLocal
00000DCC 206E 0010 movea.l A0, [A6 + 0x10]
00000DD0 7015 moveq.l D0, 0x15
00000DD2 B050 cmp.w D0, [A0]
00000DD4 6F10 ble +0x12 /* 00000DE6 */
00000DD6 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000DDC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000DE0 A870 syscall LocalToGlobal
00000DE2 6000 034E bra +0x350 /* 00001132 */
label00000DE6:
00000DE6 4267 clr.w -[A7]
00000DE8 206E 0010 movea.l A0, [A6 + 0x10]
00000DEC 2F10 move.l -[A7], [A0]
00000DEE 2F05 move.l -[A7], D5
00000DF0 486E FFE2 pea.l [A6 - 0x1E]
00000DF4 A96C syscall FindControl
00000DF6 381F move.w D4, [A7]+
00000DF8 42A7 clr.l -[A7]
00000DFA 2F05 move.l -[A7], D5
00000DFC A917 syscall GetWRefCon
00000DFE 2E1F move.l D7, [A7]+
00000E00 42A7 clr.l -[A7]
00000E02 2047 movea.l A0, D7
00000E04 2050 movea.l A0, [A0]
00000E06 2F28 0020 move.l -[A7], [A0 + 0x20]
00000E0A 2F05 move.l -[A7], D5
00000E0C 4EBA 4904 jsr [PC + 0x4904 /* 00005712 */]
00000E10 265F movea.l A3, [A7]+
00000E12 4A44 tst.w D4
00000E14 6700 00AC beq +0xAE /* 00000EC2 */
00000E18 2053 movea.l A0, [A3]
00000E1A 2D68 0034 FFEC move.l [A6 - 0x14], [A0 + 0x34]
00000E20 2053 movea.l A0, [A3]
00000E22 49E8 0034 lea.l A4, [A0 + 0x34]
00000E26 4294 clr.l [A4]
00000E28 0C44 0081 cmpi.w D4, 0x81
00000E2C 6640 bne +0x42 /* 00000E6E */
00000E2E 4267 clr.w -[A7]
00000E30 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E34 A960 syscall GetControlValue/GetCtlValue
00000E36 3D5F FFDC move.w [A6 - 0x24], [A7]+
00000E3A 4267 clr.w -[A7]
00000E3C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E40 206E 0010 movea.l A0, [A6 + 0x10]
00000E44 2F10 move.l -[A7], [A0]
00000E46 70FF moveq.l D0, 0xFFFFFFFF
00000E48 2F00 move.l -[A7], D0
00000E4A A968 syscall TrackControl
00000E4C 381F move.w D4, [A7]+
00000E4E 4267 clr.w -[A7]
00000E50 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E54 A960 syscall GetControlValue/GetCtlValue
00000E56 301F move.w D0, [A7]+
00000E58 916E FFDC sub.w [A6 - 0x24], D0
00000E5C 2F07 move.l -[A7], D7
00000E5E 2F0B move.l -[A7], A3
00000E60 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E64 3F2E FFDC move.w -[A7], [A6 - 0x24]
00000E68 4EBA F8AA jsr [PC - 0x756 /* 00000714 */]
00000E6C 601C bra +0x1E /* 00000E8A */
label00000E6E:
00000E6E 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E72 2F06 move.l -[A7], D6
00000E74 A95B syscall SetControlReference/SetCRefCon
00000E76 4267 clr.w -[A7]
00000E78 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E7C 206E 0010 movea.l A0, [A6 + 0x10]
00000E80 2F10 move.l -[A7], [A0]
00000E82 487A F694 pea.l [PC - 0x96C /* 00000518, value 0x4E56FFE0 */]
00000E86 A968 syscall TrackControl
00000E88 381F move.w D4, [A7]+
label00000E8A:
00000E8A 2853 movea.l A4, [A3]
00000E8C 2F07 move.l -[A7], D7
00000E8E 2F2C 0042 move.l -[A7], [A4 + 0x42]
00000E92 2F2C 0034 move.l -[A7], [A4 + 0x34]
00000E96 2F2C 003C move.l -[A7], [A4 + 0x3C]
00000E9A 4EBA 6104 jsr [PC + 0x6104 /* 00006FA0 */]
00000E9E 2053 movea.l A0, [A3]
00000EA0 49E8 0034 lea.l A4, [A0 + 0x34]
00000EA4 302E FFEC move.w D0, [A6 - 0x14]
00000EA8 D154 add.w [A4], D0
00000EAA 302E FFEE move.w D0, [A6 - 0x12]
00000EAE D16C 0002 add.w [A4 + 0x2], D0
00000EB2 2F0B move.l -[A7], A3
00000EB4 4EBA 2AEC jsr [PC + 0x2AEC /* 000039A2 */]
00000EB8 2F0B move.l -[A7], A3
00000EBA 4EBA 2BFA jsr [PC + 0x2BFA /* 00003AB6 */]
00000EBE 6000 026C bra +0x26E /* 0000112C */
label00000EC2:
00000EC2 486E FFC4 pea.l [A6 - 0x3C]
00000EC6 A976 syscall GetKeys
00000EC8 2047 movea.l A0, D7
00000ECA 2050 movea.l A0, [A0]
00000ECC 1028 007E move.b D0, [A0 + 0x7E]
00000ED0 6748 beq +0x4A /* 00000F1A */
00000ED2 2F00 move.l -[A7], D0
00000ED4 4267 clr.w -[A7]
00000ED6 206E 0010 movea.l A0, [A6 + 0x10]
00000EDA 2F10 move.l -[A7], [A0]
00000EDC 2047 movea.l A0, D7
00000EDE 2050 movea.l A0, [A0]
00000EE0 2068 007A movea.l A0, [A0 + 0x7A]
00000EE4 2050 movea.l A0, [A0]
00000EE6 4868 0008 pea.l [A0 + 0x8]
00000EEA A8AD syscall PtInRect
00000EEC 121F move.b D1, [A7]+
00000EEE 201F move.l D0, [A7]+
00000EF0 C001 and.b D0, D1
00000EF2 6726 beq +0x28 /* 00000F1A */
00000EF4 206E 0010 movea.l A0, [A6 + 0x10]
00000EF8 2F10 move.l -[A7], [A0]
00000EFA 7038 moveq.l D0, 0x38
00000EFC 3200 move.w D1, D0
00000EFE E641 asr D1.w, 3
00000F00 0136 10C4 btst [A6 + D1.w - 0x60], D0
00000F04 56C0 sne D0
00000F06 0240 0001 andi.w D0, 0x1
00000F0A 1F00 move.b -[A7], D0
00000F0C 2047 movea.l A0, D7
00000F0E 2050 movea.l A0, [A0]
00000F10 2F28 007A move.l -[A7], [A0 + 0x7A]
00000F14 A9D4 syscall TEClick
00000F16 6000 0214 bra +0x216 /* 0000112C */
label00000F1A:
00000F1A 2047 movea.l A0, D7
00000F1C 2050 movea.l A0, [A0]
00000F1E 1028 007E move.b D0, [A0 + 0x7E]
00000F22 6714 beq +0x16 /* 00000F38 */
00000F24 2F06 move.l -[A7], D6
00000F26 2047 movea.l A0, D7
00000F28 2050 movea.l A0, [A0]
00000F2A 2068 007A movea.l A0, [A0 + 0x7A]
00000F2E 2050 movea.l A0, [A0]
00000F30 2F28 0052 move.l -[A7], [A0 + 0x52]
00000F34 4EBA 39C8 jsr [PC + 0x39C8 /* 000048FE */]
label00000F38:
00000F38 4267 clr.w -[A7]
00000F3A 2F07 move.l -[A7], D7
00000F3C 2F05 move.l -[A7], D5
00000F3E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F42 206E 0010 movea.l A0, [A6 + 0x10]
00000F46 2F10 move.l -[A7], [A0]
00000F48 4EBA 305A jsr [PC + 0x305A /* 00003FA4 */]
00000F4C 1D5F FFC3 move.b [A6 - 0x3D], [A7]+
00000F50 2053 movea.l A0, [A3]
00000F52 49E8 0034 lea.l A4, [A0 + 0x34]
00000F56 302C 0002 move.w D0, [A4 + 0x2]
00000F5A 4440 neg.w D0
00000F5C 3F00 move.w -[A7], D0
00000F5E 3014 move.w D0, [A4]
00000F60 4440 neg.w D0
00000F62 3F00 move.w -[A7], D0
00000F64 A878 syscall SetOrigin
00000F66 42A7 clr.l -[A7]
00000F68 2F06 move.l -[A7], D6
00000F6A 2F0B move.l -[A7], A3
00000F6C 206E 0010 movea.l A0, [A6 + 0x10]
00000F70 2F10 move.l -[A7], [A0]
00000F72 2F05 move.l -[A7], D5
00000F74 4EBA F428 jsr [PC - 0xBD8 /* 0000039E */]
00000F78 2D5F FFD8 move.l [A6 - 0x28], [A7]+
00000F7C 2047 movea.l A0, D7
00000F7E 2050 movea.l A0, [A0]
00000F80 7002 moveq.l D0, 0x02
00000F82 B028 0058 cmp.b D0, [A0 + 0x58]
00000F86 56C0 sne D0
00000F88 4A00 tst.b D0
00000F8A 6700 00AE beq +0xB0 /* 0000103A */
00000F8E 4AAE FFD8 tst.l [A6 - 0x28]
00000F92 56C1 sne D1
00000F94 C001 and.b D0, D1
00000F96 6700 00A2 beq +0xA4 /* 0000103A */
00000F9A 102E FFC3 move.b D0, [A6 - 0x3D]
00000F9E 672A beq +0x2C /* 00000FCA */
00000FA0 42A7 clr.l -[A7]
00000FA2 A878 syscall SetOrigin
00000FA4 2F06 move.l -[A7], D6
00000FA6 2F07 move.l -[A7], D7
00000FA8 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000FAC 4EBA 6638 jsr [PC + 0x6638 /* 000075E6 */]
00000FB0 703A moveq.l D0, 0x3A
00000FB2 3200 move.w D1, D0
00000FB4 E641 asr D1.w, 3
00000FB6 0136 10C4 btst [A6 + D1.w - 0x60], D0
00000FBA 6700 0170 beq +0x172 /* 0000112C */
00000FBE 2F06 move.l -[A7], D6
00000FC0 2F05 move.l -[A7], D5
00000FC2 4EBA 73A6 jsr [PC + 0x73A6 /* 0000836A */]
00000FC6 6000 0164 bra +0x166 /* 0000112C */
label00000FCA:
00000FCA 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000FCE 2F0B move.l -[A7], A3
00000FD0 4EBA F42E jsr [PC - 0xBD2 /* 00000400 */]
00000FD4 42A7 clr.l -[A7]
00000FD6 A878 syscall SetOrigin
00000FD8 2053 movea.l A0, [A3]
00000FDA 1D68 0032 FFC2 move.b [A6 - 0x3E], [A0 + 0x32]
00000FE0 2F06 move.l -[A7], D6
00000FE2 2F07 move.l -[A7], D7
00000FE4 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000FE8 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000FEC 7038 moveq.l D0, 0x38
00000FEE 3200 move.w D1, D0
00000FF0 E641 asr D1.w, 3
00000FF2 0136 10C4 btst [A6 + D1.w - 0x60], D0
00000FF6 56C0 sne D0
00000FF8 0240 0001 andi.w D0, 0x1
00000FFC 1F00 move.b -[A7], D0
00000FFE 486E FFC2 pea.l [A6 - 0x3E]
00001002 4EBA 60C4 jsr [PC + 0x60C4 /* 000070C8 */]
00001006 2F06 move.l -[A7], D6
00001008 2F07 move.l -[A7], D7
0000100A 2F0B move.l -[A7], A3
0000100C 4EBA 1230 jsr [PC + 0x1230 /* 0000223E */]
00001010 2053 movea.l A0, [A3]
00001012 116E FFC2 0032 move.b [A0 + 0x32], [A6 - 0x3E]
00001018 4267 clr.w -[A7]
0000101A 2F06 move.l -[A7], D6
0000101C 2F07 move.l -[A7], D7
0000101E 486E FFD8 pea.l [A6 - 0x28]
00001022 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001026 4EBA 6366 jsr [PC + 0x6366 /* 0000738E */]
0000102A 1D5F 0018 move.b [A6 + 0x18], [A7]+
0000102E 2053 movea.l A0, [A3]
00001030 216E FFD8 0042 move.l [A0 + 0x42], [A6 - 0x28]
00001036 6000 00F4 bra +0xF6 /* 0000112C */
label0000103A:
0000103A 2045 movea.l A0, D5
0000103C 1028 006F move.b D0, [A0 + 0x6F]
00001040 6700 00E0 beq +0xE2 /* 00001122 */
00001044 42A7 clr.l -[A7]
00001046 A878 syscall SetOrigin
00001048 2047 movea.l A0, D7
0000104A 2050 movea.l A0, [A0]
0000104C 7002 moveq.l D0, 0x02
0000104E B028 0058 cmp.b D0, [A0 + 0x58]
00001052 57C0 seq D0
00001054 4A00 tst.b D0
00001056 6610 bne +0x12 /* 00001068 */
00001058 723A moveq.l D1, 0x3A
0000105A 3401 move.w D2, D1
0000105C E642 asr D2.w, 3
0000105E 0336 20C4 btst [A6 + D2.w - 0x60], D1
00001062 56C1 sne D1
00001064 8001 or.b D0, D1
00001066 6754 beq +0x56 /* 000010BC */
label00001068:
00001068 2053 movea.l A0, [A3]
0000106A 2D68 0034 FFEC move.l [A6 - 0x14], [A0 + 0x34]
00001070 2053 movea.l A0, [A3]
00001072 49E8 0034 lea.l A4, [A0 + 0x34]
00001076 4294 clr.l [A4]
00001078 2F07 move.l -[A7], D7
0000107A 2F0B move.l -[A7], A3
0000107C 206E 0010 movea.l A0, [A6 + 0x10]
00001080 2F10 move.l -[A7], [A0]
00001082 4EBA F6FE jsr [PC - 0x902 /* 00000782 */]
00001086 2853 movea.l A4, [A3]
00001088 2F07 move.l -[A7], D7
0000108A 2F2C 0042 move.l -[A7], [A4 + 0x42]
0000108E 2F2C 0034 move.l -[A7], [A4 + 0x34]
00001092 2F2C 003C move.l -[A7], [A4 + 0x3C]
00001096 4EBA 5F08 jsr [PC + 0x5F08 /* 00006FA0 */]
0000109A 2053 movea.l A0, [A3]
0000109C 49E8 0034 lea.l A4, [A0 + 0x34]
000010A0 302E FFEC move.w D0, [A6 - 0x14]
000010A4 D154 add.w [A4], D0
000010A6 302E FFEE move.w D0, [A6 - 0x12]
000010AA D16C 0002 add.w [A4 + 0x2], D0
000010AE 2F0B move.l -[A7], A3
000010B0 4EBA 28F0 jsr [PC + 0x28F0 /* 000039A2 */]
000010B4 2F0B move.l -[A7], A3
000010B6 4EBA 29FE jsr [PC + 0x29FE /* 00003AB6 */]
000010BA 6070 bra +0x72 /* 0000112C */
label000010BC:
000010BC 7038 moveq.l D0, 0x38
000010BE 3200 move.w D1, D0
000010C0 E641 asr D1.w, 3
000010C2 0136 10C4 btst [A6 + D1.w - 0x60], D0
000010C6 6714 beq +0x16 /* 000010DC */
000010C8 2053 movea.l A0, [A3]
000010CA 1028 0032 move.b D0, [A0 + 0x32]
000010CE 672E beq +0x30 /* 000010FE */
000010D0 2F05 move.l -[A7], D5
000010D2 2F06 move.l -[A7], D6
000010D4 2F07 move.l -[A7], D7
000010D6 4EBA 3994 jsr [PC + 0x3994 /* 00004A6C */]
000010DA 6022 bra +0x24 /* 000010FE */
label000010DC:
000010DC 2853 movea.l A4, [A3]
000010DE 2F06 move.l -[A7], D6
000010E0 2F07 move.l -[A7], D7
000010E2 2F2C 0042 move.l -[A7], [A4 + 0x42]
000010E6 3F3C 000D move.w -[A7], 0xD /* '\r' */
000010EA 4EBA 5F2E jsr [PC + 0x5F2E /* 0000701A */]
000010EE 2053 movea.l A0, [A3]
000010F0 4228 0032 clr.b [A0 + 0x32]
000010F4 2F06 move.l -[A7], D6
000010F6 2F07 move.l -[A7], D7
000010F8 2F0B move.l -[A7], A3
000010FA 4EBA 1142 jsr [PC + 0x1142 /* 0000223E */]
label000010FE:
000010FE 2F06 move.l -[A7], D6
00001100 2F07 move.l -[A7], D7
00001102 2F0B move.l -[A7], A3
00001104 206E 0010 movea.l A0, [A6 + 0x10]
00001108 2F10 move.l -[A7], [A0]
0000110A 7038 moveq.l D0, 0x38
0000110C 3200 move.w D1, D0
0000110E E641 asr D1.w, 3
00001110 0136 10C4 btst [A6 + D1.w - 0x60], D0
00001114 56C0 sne D0
00001116 0240 0001 andi.w D0, 0x1
0000111A 1F00 move.b -[A7], D0
0000111C 4EBA FB30 jsr [PC - 0x4D0 /* 00000C4E */]
00001120 600A bra +0xC /* 0000112C */
label00001122:
00001122 42A7 clr.l -[A7]
00001124 A878 syscall SetOrigin
00001126 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
label0000112C:
0000112C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001130 A870 syscall LocalToGlobal
label00001132:
00001132 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001136 4E5E unlink A6
00001138 205F movea.l A0, [A7]+
0000113A DEFC 0010 add.w A7, 0x10
0000113E 4ED0 jmp [A0]
fn00001140:
00001140 4E56 FFE8 link A6, -0x0018
00001144 48E7 0018 movem.l -[A7], A3,A4
00001148 266E 0008 movea.l A3, [A6 + 0x8]
0000114C 422B 0046 clr.b [A3 + 0x46]
00001150 206B 0002 movea.l A0, [A3 + 0x2]
00001154 2868 0010 movea.l A4, [A0 + 0x10]
00001158 43EE FFE8 lea.l A1, [A6 - 0x18]
0000115C 22D8 move.l [A1]+, [A0]+
0000115E 22D8 move.l [A1]+, [A0]+
00001160 22D8 move.l [A1]+, [A0]+
00001162 22D8 move.l [A1]+, [A0]+
00001164 200C move.l D0, A4
00001166 6608 bne +0xA /* 00001170 */
00001168 3F3C 0005 move.w -[A7], 0x5
0000116C A9C8 syscall SysBeep
0000116E 601C bra +0x1E /* 0000118C */
label00001170:
00001170 486E FFFC pea.l [A6 - 0x4]
00001174 A874 syscall GetPort
00001176 2F0C move.l -[A7], A4
00001178 A873 syscall SetPort
0000117A 2F0B move.l -[A7], A3
0000117C 2F0C move.l -[A7], A4
0000117E 486E FFE8 pea.l [A6 - 0x18]
00001182 4EBA 1128 jsr [PC + 0x1128 /* 000022AC */]
00001186 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000118A A873 syscall SetPort
label0000118C:
0000118C 4CDF 1800 movem.l A3,A4, [A7]+
00001190 4E5E unlink A6
00001192 2E9F move.l [A7], [A7]+
00001194 4E75 rts
fn00001196:
00001196 4E56 FEE6 link A6, -0x011A
0000119A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000119E 42A7 clr.l -[A7]
000011A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011A4 A917 syscall GetWRefCon
000011A6 265F movea.l A3, [A7]+
000011A8 42A7 clr.l -[A7]
000011AA 2053 movea.l A0, [A3]
000011AC 2F28 0020 move.l -[A7], [A0 + 0x20]
000011B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011B4 4EBA 455C jsr [PC + 0x455C /* 00005712 */]
000011B8 2C1F move.l D6, [A7]+
000011BA 6700 026C beq +0x26E /* 00001428 */
000011BE 2046 movea.l A0, D6
000011C0 2050 movea.l A0, [A0]
000011C2 1028 0033 move.b D0, [A0 + 0x33]
000011C6 6704 beq +0x6 /* 000011CC */
000011C8 7E02 moveq.l D7, 0x02
000011CA 6002 bra +0x4 /* 000011CE */
label000011CC:
000011CC 7E01 moveq.l D7, 0x01
label000011CE:
000011CE 486E FEF6 pea.l [A6 - 0x10A]
000011D2 3F3C 07D2 move.w -[A7], 0x7D2
000011D6 3F07 move.w -[A7], D7
000011D8 4EBA 6546 jsr [PC + 0x6546 /* 00007720 */]
000011DC 2053 movea.l A0, [A3]
000011DE 2F28 0040 move.l -[A7], [A0 + 0x40]
000011E2 3F3C 0010 move.w -[A7], 0x10
000011E6 486E FEF6 pea.l [A6 - 0x10A]
000011EA A947 syscall SetMenuItemText/SetItem
000011EC 2046 movea.l A0, D6
000011EE 2050 movea.l A0, [A0]
000011F0 2D68 0042 FEE8 move.l [A6 - 0x118], [A0 + 0x42]
000011F6 4267 clr.w -[A7]
000011F8 486E FEE8 pea.l [A6 - 0x118]
000011FC 4EBA 38E0 jsr [PC + 0x38E0 /* 00004ADE */]
00001200 3A1F move.w D5, [A7]+
00001202 6F04 ble +0x6 /* 00001208 */
00001204 7E0C moveq.l D7, 0x0C
00001206 6002 bra +0x4 /* 0000120A */
label00001208:
00001208 7E0B moveq.l D7, 0x0B
label0000120A:
0000120A 486E FEF6 pea.l [A6 - 0x10A]
0000120E 3F3C 07D2 move.w -[A7], 0x7D2
00001212 3F07 move.w -[A7], D7
00001214 4EBA 650A jsr [PC + 0x650A /* 00007720 */]
00001218 2053 movea.l A0, [A3]
0000121A 2F28 0034 move.l -[A7], [A0 + 0x34]
0000121E 3F3C 000B move.w -[A7], 0xB
00001222 486E FEF6 pea.l [A6 - 0x10A]
00001226 A947 syscall SetMenuItemText/SetItem
00001228 422E FEF4 clr.b [A6 - 0x10C]
0000122C 4204 clr.b D4
0000122E 7001 moveq.l D0, 0x01
00001230 B045 cmp.w D0, D5
00001232 6630 bne +0x32 /* 00001264 */
00001234 206E FEE8 movea.l A0, [A6 - 0x118]
00001238 2850 movea.l A4, [A0]
0000123A 42A7 clr.l -[A7]
0000123C 2F2C 0014 move.l -[A7], [A4 + 0x14]
00001240 7001 moveq.l D0, 0x01
00001242 2F00 move.l -[A7], D0
00001244 A858 syscall BitAnd
00001246 4A9F tst.l [A7]+
00001248 6708 beq +0xA /* 00001252 */
0000124A 1D7C 0001 FEF4 move.b [A6 - 0x10C], 0x1
00001250 6012 bra +0x14 /* 00001264 */
label00001252:
00001252 42A7 clr.l -[A7]
00001254 2F2C 0014 move.l -[A7], [A4 + 0x14]
00001258 7002 moveq.l D0, 0x02
0000125A 2F00 move.l -[A7], D0
0000125C A858 syscall BitAnd
0000125E 4A9F tst.l [A7]+
00001260 6702 beq +0x4 /* 00001264 */
00001262 7801 moveq.l D4, 0x01
label00001264:
00001264 2853 movea.l A4, [A3]
00001266 302C 0064 move.w D0, [A4 + 0x64]
0000126A D06C 0066 add.w D0, [A4 + 0x66]
0000126E 3E00 move.w D7, D0
00001270 5647 addq.w D7, 3
00001272 4A6C 0066 tst.w [A4 + 0x66]
00001276 6F02 ble +0x4 /* 0000127A */
00001278 5247 addq.w D7, 1
label0000127A:
0000127A 102E FEF4 move.b D0, [A6 - 0x10C]
0000127E 672A beq +0x2C /* 000012AA */
00001280 2053 movea.l A0, [A3]
00001282 2F28 0040 move.l -[A7], [A0 + 0x40]
00001286 3F3C 000F move.w -[A7], 0xF
0000128A A939 syscall EnableItem
0000128C 486E FEF6 pea.l [A6 - 0x10A]
00001290 2F3C 0021 07D2 move.l -[A7], 0x2107D2
00001296 4EBA 6488 jsr [PC + 0x6488 /* 00007720 */]
0000129A 2053 movea.l A0, [A3]
0000129C 2F28 0044 move.l -[A7], [A0 + 0x44]
000012A0 3F07 move.w -[A7], D7
000012A2 486E FEF6 pea.l [A6 - 0x10A]
000012A6 A947 syscall SetMenuItemText/SetItem
000012A8 6028 bra +0x2A /* 000012D2 */
label000012AA:
000012AA 2053 movea.l A0, [A3]
000012AC 2F28 0040 move.l -[A7], [A0 + 0x40]
000012B0 3F3C 000F move.w -[A7], 0xF
000012B4 A93A syscall DisableItem
000012B6 486E FEF6 pea.l [A6 - 0x10A]
000012BA 2F3C 0022 07D2 move.l -[A7], 0x2207D2
000012C0 4EBA 645E jsr [PC + 0x645E /* 00007720 */]
000012C4 2053 movea.l A0, [A3]
000012C6 2F28 0044 move.l -[A7], [A0 + 0x44]
000012CA 3F07 move.w -[A7], D7
000012CC 486E FEF6 pea.l [A6 - 0x10A]
000012D0 A947 syscall SetMenuItemText/SetItem
label000012D2:
000012D2 1004 move.b D0, D4
000012D4 670E beq +0x10 /* 000012E4 */
000012D6 2053 movea.l A0, [A3]
000012D8 2F28 0034 move.l -[A7], [A0 + 0x34]
000012DC 3F3C 0011 move.w -[A7], 0x11
000012E0 A939 syscall EnableItem
000012E2 600C bra +0xE /* 000012F0 */
label000012E4:
000012E4 2053 movea.l A0, [A3]
000012E6 2F28 0034 move.l -[A7], [A0 + 0x34]
000012EA 3F3C 0011 move.w -[A7], 0x11
000012EE A93A syscall DisableItem
label000012F0:
000012F0 2053 movea.l A0, [A3]
000012F2 1028 007E move.b D0, [A0 + 0x7E]
000012F6 6718 beq +0x1A /* 00001310 */
000012F8 2068 007A movea.l A0, [A0 + 0x7A]
000012FC 2850 movea.l A4, [A0]
000012FE 302C 0020 move.w D0, [A4 + 0x20]
00001302 B06C 0022 cmp.w D0, [A4 + 0x22]
00001306 6704 beq +0x6 /* 0000130C */
00001308 7E13 moveq.l D7, 0x13
0000130A 600E bra +0x10 /* 0000131A */
label0000130C:
0000130C 7E12 moveq.l D7, 0x12
0000130E 600A bra +0xC /* 0000131A */
label00001310:
00001310 1004 move.b D0, D4
00001312 6704 beq +0x6 /* 00001318 */
00001314 7E14 moveq.l D7, 0x14
00001316 6002 bra +0x4 /* 0000131A */
label00001318:
00001318 7E12 moveq.l D7, 0x12
label0000131A:
0000131A 7012 moveq.l D0, 0x12
0000131C B047 cmp.w D0, D7
0000131E 660E bne +0x10 /* 0000132E */
00001320 2053 movea.l A0, [A3]
00001322 2F28 0038 move.l -[A7], [A0 + 0x38]
00001326 3F3C 0004 move.w -[A7], 0x4
0000132A A93A syscall DisableItem
0000132C 600C bra +0xE /* 0000133A */
label0000132E:
0000132E 2053 movea.l A0, [A3]
00001330 2F28 0038 move.l -[A7], [A0 + 0x38]
00001334 3F3C 0004 move.w -[A7], 0x4
00001338 A939 syscall EnableItem
label0000133A:
0000133A 486E FEF6 pea.l [A6 - 0x10A]
0000133E 3F3C 07D2 move.w -[A7], 0x7D2
00001342 3F07 move.w -[A7], D7
00001344 4EBA 63DA jsr [PC + 0x63DA /* 00007720 */]
00001348 2053 movea.l A0, [A3]
0000134A 2F28 0038 move.l -[A7], [A0 + 0x38]
0000134E 3F3C 0004 move.w -[A7], 0x4
00001352 486E FEF6 pea.l [A6 - 0x10A]
00001356 A947 syscall SetMenuItemText/SetItem
00001358 2053 movea.l A0, [A3]
0000135A 1028 007E move.b D0, [A0 + 0x7E]
0000135E 671E beq +0x20 /* 0000137E */
00001360 42A7 clr.l -[A7]
00001362 42A7 clr.l -[A7]
00001364 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000136A 486E FEEC pea.l [A6 - 0x114]
0000136E A9FD syscall GetScrap
00001370 2D5F FEF0 move.l [A6 - 0x110], [A7]+
00001374 6F04 ble +0x6 /* 0000137A */
00001376 7E17 moveq.l D7, 0x17
00001378 6006 bra +0x8 /* 00001380 */
label0000137A:
0000137A 7E16 moveq.l D7, 0x16
0000137C 6002 bra +0x4 /* 00001380 */
label0000137E:
0000137E 7E16 moveq.l D7, 0x16
label00001380:
00001380 7016 moveq.l D0, 0x16
00001382 B047 cmp.w D0, D7
00001384 660E bne +0x10 /* 00001394 */
00001386 2053 movea.l A0, [A3]
00001388 2F28 0038 move.l -[A7], [A0 + 0x38]
0000138C 3F3C 0005 move.w -[A7], 0x5
00001390 A93A syscall DisableItem
00001392 600C bra +0xE /* 000013A0 */
label00001394:
00001394 2053 movea.l A0, [A3]
00001396 2F28 0038 move.l -[A7], [A0 + 0x38]
0000139A 3F3C 0005 move.w -[A7], 0x5
0000139E A939 syscall EnableItem
label000013A0:
000013A0 486E FEF6 pea.l [A6 - 0x10A]
000013A4 3F3C 07D2 move.w -[A7], 0x7D2
000013A8 3F07 move.w -[A7], D7
000013AA 4EBA 6374 jsr [PC + 0x6374 /* 00007720 */]
000013AE 2053 movea.l A0, [A3]
000013B0 2F28 0038 move.l -[A7], [A0 + 0x38]
000013B4 3F3C 0005 move.w -[A7], 0x5
000013B8 486E FEF6 pea.l [A6 - 0x10A]
000013BC A947 syscall SetMenuItemText/SetItem
000013BE 7001 moveq.l D0, 0x01
000013C0 B045 cmp.w D0, D5
000013C2 6E04 bgt +0x6 /* 000013C8 */
000013C4 7E1A moveq.l D7, 0x1A
000013C6 6002 bra +0x4 /* 000013CA */
label000013C8:
000013C8 7E19 moveq.l D7, 0x19
label000013CA:
000013CA 7019 moveq.l D0, 0x19
000013CC B047 cmp.w D0, D7
000013CE 660E bne +0x10 /* 000013DE */
000013D0 2053 movea.l A0, [A3]
000013D2 2F28 0038 move.l -[A7], [A0 + 0x38]
000013D6 3F3C 0007 move.w -[A7], 0x7
000013DA A93A syscall DisableItem
000013DC 600C bra +0xE /* 000013EA */
label000013DE:
000013DE 2053 movea.l A0, [A3]
000013E0 2F28 0038 move.l -[A7], [A0 + 0x38]
000013E4 3F3C 0007 move.w -[A7], 0x7
000013E8 A939 syscall EnableItem
label000013EA:
000013EA 486E FEF6 pea.l [A6 - 0x10A]
000013EE 3F3C 07D2 move.w -[A7], 0x7D2
000013F2 3F07 move.w -[A7], D7
000013F4 4EBA 632A jsr [PC + 0x632A /* 00007720 */]
000013F8 2053 movea.l A0, [A3]
000013FA 2F28 0038 move.l -[A7], [A0 + 0x38]
000013FE 3F3C 0007 move.w -[A7], 0x7
00001402 486E FEF6 pea.l [A6 - 0x10A]
00001406 A947 syscall SetMenuItemText/SetItem
00001408 4AAE FEE8 tst.l [A6 - 0x118]
0000140C 660E bne +0x10 /* 0000141C */
0000140E 2053 movea.l A0, [A3]
00001410 2F28 0038 move.l -[A7], [A0 + 0x38]
00001414 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001418 A93A syscall DisableItem
0000141A 600C bra +0xE /* 00001428 */
label0000141C:
0000141C 2053 movea.l A0, [A3]
0000141E 2F28 0038 move.l -[A7], [A0 + 0x38]
00001422 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001426 A939 syscall EnableItem
label00001428:
00001428 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000142C 4E5E unlink A6
0000142E 205F movea.l A0, [A7]+
00001430 504F addq.w A7, 8
00001432 4ED0 jmp [A0]
fn00001434:
00001434 4E56 FFFC link A6, -0x0004
00001438 48E7 0018 movem.l -[A7], A3,A4
0000143C 266E 000C movea.l A3, [A6 + 0xC]
00001440 200B move.l D0, A3
00001442 672C beq +0x2E /* 00001470 */
00001444 284B movea.l A4, A3
label00001446:
00001446 2054 movea.l A0, [A4]
00001448 1028 005A move.b D0, [A0 + 0x5A]
0000144C 6712 beq +0x14 /* 00001460 */
0000144E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001452 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001456 2F0C move.l -[A7], A4
00001458 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000145C 4EBA 6278 jsr [PC + 0x6278 /* 000076D6 */]
label00001460:
00001460 2054 movea.l A0, [A4]
00001462 2850 movea.l A4, [A0]
00001464 200C move.l D0, A4
00001466 57C0 seq D0
00001468 B7CC cmpa.l A3, A4
0000146A 57C1 seq D1
0000146C 8001 or.b D0, D1
0000146E 67D6 beq -0x28 /* 00001446 */
label00001470:
00001470 4CDF 1800 movem.l A3,A4, [A7]+
00001474 4E5E unlink A6
00001476 205F movea.l A0, [A7]+
00001478 DEFC 0010 add.w A7, 0x10
0000147C 4ED0 jmp [A0]
fn0000147E:
0000147E 4E56 FFF0 link A6, -0x0010
00001482 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001486 2C2E 000E move.l D6, [A6 + 0xE]
0000148A 2046 movea.l A0, D6
0000148C 2650 movea.l A3, [A0]
0000148E 7000 moveq.l D0, 0x00
00001490 2D40 0012 move.l [A6 + 0x12], D0
00001494 2046 movea.l A0, D6
00001496 4A90 tst.l [A0]
00001498 6602 bne +0x4 /* 0000149C */
0000149A 6074 bra +0x76 /* 00001510 */
label0000149C:
0000149C 2053 movea.l A0, [A3]
0000149E 2E28 0042 move.l D7, [A0 + 0x42]
000014A2 2847 movea.l A4, D7
label000014A4:
000014A4 42A7 clr.l -[A7]
000014A6 2054 movea.l A0, [A4]
000014A8 2F28 0014 move.l -[A7], [A0 + 0x14]
000014AC 7001 moveq.l D0, 0x01
000014AE 2F00 move.l -[A7], D0
000014B0 A858 syscall BitAnd
000014B2 4A9F tst.l [A7]+
000014B4 6730 beq +0x32 /* 000014E6 */
000014B6 2054 movea.l A0, [A4]
000014B8 2D48 FFF0 move.l [A6 - 0x10], A0
000014BC 202E 000A move.l D0, [A6 + 0xA]
000014C0 B0A8 005E cmp.l D0, [A0 + 0x5E]
000014C4 57C0 seq D0
000014C6 4A00 tst.b D0
000014C8 671C beq +0x1E /* 000014E6 */
000014CA 206E FFF0 movea.l A0, [A6 - 0x10]
000014CE 322E 0008 move.w D1, [A6 + 0x8]
000014D2 B268 0062 cmp.w D1, [A0 + 0x62]
000014D6 57C1 seq D1
000014D8 C001 and.b D0, D1
000014DA 670A beq +0xC /* 000014E6 */
000014DC 2D4C 0012 move.l [A6 + 0x12], A4
000014E0 2046 movea.l A0, D6
000014E2 208B move.l [A0], A3
000014E4 602A bra +0x2C /* 00001510 */
label000014E6:
000014E6 2054 movea.l A0, [A4]
000014E8 2850 movea.l A4, [A0]
000014EA 200C move.l D0, A4
000014EC 57C0 seq D0
000014EE 4A00 tst.b D0
000014F0 6608 bne +0xA /* 000014FA */
000014F2 BE8C cmp.l D7, A4
000014F4 57C1 seq D1
000014F6 8001 or.b D0, D1
000014F8 67AA beq -0x54 /* 000014A4 */
label000014FA:
000014FA 2053 movea.l A0, [A3]
000014FC 2650 movea.l A3, [A0]
000014FE 200B move.l D0, A3
00001500 57C0 seq D0
00001502 4A00 tst.b D0
00001504 660A bne +0xC /* 00001510 */
00001506 2046 movea.l A0, D6
00001508 B7D0 cmpa.l A3, [A0]
0000150A 57C1 seq D1
0000150C 8001 or.b D0, D1
0000150E 678C beq -0x72 /* 0000149C */
label00001510:
00001510 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001514 4E5E unlink A6
00001516 205F movea.l A0, [A7]+
00001518 DEFC 000A add.w A7, 0xA /* '\n' */
0000151C 4ED0 jmp [A0]
fn0000151E:
0000151E 4E56 FFF0 link A6, -0x0010
00001522 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001526 2C2E 0008 move.l D6, [A6 + 0x8]
0000152A 2E2E 000C move.l D7, [A6 + 0xC]
0000152E 2047 movea.l A0, D7
00001530 2050 movea.l A0, [A0]
00001532 2D68 0020 FFFC move.l [A6 - 0x4], [A0 + 0x20]
00001538 2047 movea.l A0, D7
0000153A 2850 movea.l A4, [A0]
0000153C 42A7 clr.l -[A7]
0000153E 486E FFFC pea.l [A6 - 0x4]
00001542 2F2C 005E move.l -[A7], [A4 + 0x5E]
00001546 3F2C 0062 move.w -[A7], [A4 + 0x62]
0000154A 4EBA FF32 jsr [PC - 0xCE /* 0000147E */]
0000154E 265F movea.l A3, [A7]+
00001550 486E FFF4 pea.l [A6 - 0xC]
00001554 A874 syscall GetPort
00001556 200B move.l D0, A3
00001558 6746 beq +0x48 /* 000015A0 */
0000155A 206E FFFC movea.l A0, [A6 - 0x4]
0000155E 2050 movea.l A0, [A0]
00001560 2F28 0008 move.l -[A7], [A0 + 0x8]
00001564 A873 syscall SetPort
00001566 2053 movea.l A0, [A3]
00001568 4868 0040 pea.l [A0 + 0x40]
0000156C 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001572 2053 movea.l A0, [A3]
00001574 4868 0018 pea.l [A0 + 0x18]
00001578 A88C syscall StringWidth
0000157A 1F3C 0001 move.b -[A7], 0x1
0000157E 1F3C 0001 move.b -[A7], 0x1
00001582 4267 clr.w -[A7]
00001584 4EBA 35AA jsr [PC + 0x35AA /* 00004B30 */]
00001588 2053 movea.l A0, [A3]
0000158A 2F08 move.l -[A7], A0
0000158C 42A7 clr.l -[A7]
0000158E 2F07 move.l -[A7], D7
00001590 3F3C 044F move.w -[A7], 0x44F
00001594 4EBA 3C62 jsr [PC + 0x3C62 /* 000051F8 */]
00001598 201F move.l D0, [A7]+
0000159A 205F movea.l A0, [A7]+
0000159C 2140 0050 move.l [A0 + 0x50], D0
label000015A0:
000015A0 2047 movea.l A0, D7
000015A2 2850 movea.l A4, [A0]
000015A4 2046 movea.l A0, D6
000015A6 2050 movea.l A0, [A0]
000015A8 2D48 FFF0 move.l [A6 - 0x10], A0
000015AC 2968 005E 005E move.l [A4 + 0x5E], [A0 + 0x5E]
000015B2 206E FFF0 movea.l A0, [A6 - 0x10]
000015B6 3968 0062 0062 move.w [A4 + 0x62], [A0 + 0x62]
000015BC 2046 movea.l A0, D6
000015BE 2050 movea.l A0, [A0]
000015C0 2F28 000C move.l -[A7], [A0 + 0xC]
000015C4 A873 syscall SetPort
000015C6 2046 movea.l A0, D6
000015C8 2050 movea.l A0, [A0]
000015CA 4868 0040 pea.l [A0 + 0x40]
000015CE 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000015D4 2046 movea.l A0, D6
000015D6 2050 movea.l A0, [A0]
000015D8 4868 0018 pea.l [A0 + 0x18]
000015DC A88C syscall StringWidth
000015DE 1F3C 0001 move.b -[A7], 0x1
000015E2 1F3C 0001 move.b -[A7], 0x1
000015E6 4267 clr.w -[A7]
000015E8 4EBA 3546 jsr [PC + 0x3546 /* 00004B30 */]
000015EC 2046 movea.l A0, D6
000015EE 2050 movea.l A0, [A0]
000015F0 2F08 move.l -[A7], A0
000015F2 42A7 clr.l -[A7]
000015F4 2F07 move.l -[A7], D7
000015F6 3F3C 044E move.w -[A7], 0x44E
000015FA 4EBA 3BFC jsr [PC + 0x3BFC /* 000051F8 */]
000015FE 201F move.l D0, [A7]+
00001600 205F movea.l A0, [A7]+
00001602 2140 0050 move.l [A0 + 0x50], D0
00001606 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000160A A873 syscall SetPort
0000160C 2F07 move.l -[A7], D7
0000160E 4EBA 4442 jsr [PC + 0x4442 /* 00005A52 */]
00001612 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001616 4E5E unlink A6
00001618 205F movea.l A0, [A7]+
0000161A 504F addq.w A7, 8
0000161C 4ED0 jmp [A0]
fn0000161E:
0000161E 4E56 FFCE link A6, -0x0032
00001622 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001626 2E2E 0008 move.l D7, [A6 + 0x8]
0000162A 2047 movea.l A0, D7
0000162C 2050 movea.l A0, [A0]
0000162E 2D68 0042 FFFC move.l [A6 - 0x4], [A0 + 0x42]
00001634 7000 moveq.l D0, 0x00
00001636 2640 movea.l A3, D0
00001638 4AAE FFFC tst.l [A6 - 0x4]
0000163C 57C0 seq D0
0000163E 4A00 tst.b D0
00001640 6600 00C4 bne +0xC6 /* 00001706 */
00001644 2047 movea.l A0, D7
00001646 2050 movea.l A0, [A0]
00001648 1228 0032 move.b D1, [A0 + 0x32]
0000164C 0A01 0001 xori.b D1, 0x1
00001650 8001 or.b D0, D1
00001652 0240 0001 andi.w D0, 0x1
00001656 6704 beq +0x6 /* 0000165C */
00001658 6000 00AC bra +0xAE /* 00001706 */
label0000165C:
0000165C 4206 clr.b D6
0000165E 206E FFFC movea.l A0, [A6 - 0x4]
00001662 2050 movea.l A0, [A0]
00001664 1028 005A move.b D0, [A0 + 0x5A]
00001668 6764 beq +0x66 /* 000016CE */
0000166A 206E FFFC movea.l A0, [A6 - 0x4]
0000166E 2850 movea.l A4, [A0]
00001670 41EE FFD6 lea.l A0, [A6 - 0x2A]
00001674 43EC 0018 lea.l A1, [A4 + 0x18]
00001678 7007 moveq.l D0, 0x07
label0000167A:
0000167A 20D9 move.l [A0]+, [A1]+
0000167C 51C8 FFFC dbf D0, -0x6 /* 0000167A */
00001680 2A2C 0038 move.l D5, [A4 + 0x38]
00001684 2D6C 0010 FFCE move.l [A6 - 0x32], [A4 + 0x10]
0000168A 4267 clr.w -[A7]
0000168C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001690 2F2E 000C move.l -[A7], [A6 + 0xC]
00001694 486E FFFC pea.l [A6 - 0x4]
00001698 1F3C 0001 move.b -[A7], 0x1
0000169C 1F3C 0001 move.b -[A7], 0x1
000016A0 4EBA 569C jsr [PC + 0x569C /* 00006D3E */]
000016A4 101F move.b D0, [A7]+
000016A6 6726 beq +0x28 /* 000016CE */
000016A8 2047 movea.l A0, D7
000016AA 2050 movea.l A0, [A0]
000016AC 216E FFFC 0042 move.l [A0 + 0x42], [A6 - 0x4]
000016B2 2047 movea.l A0, D7
000016B4 2850 movea.l A4, [A0]
000016B6 536C 0040 subq.w [A4 + 0x40], 1
000016BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000016BE 486E FFD6 pea.l [A6 - 0x2A]
000016C2 2F2E FFCE move.l -[A7], [A6 - 0x32]
000016C6 2F05 move.l -[A7], D5
000016C8 4EBA 3CB2 jsr [PC + 0x3CB2 /* 0000537C */]
000016CC 7C01 moveq.l D6, 0x01
label000016CE:
000016CE 1006 move.b D0, D6
000016D0 6612 bne +0x14 /* 000016E4 */
000016D2 200B move.l D0, A3
000016D4 6604 bne +0x6 /* 000016DA */
000016D6 266E FFFC movea.l A3, [A6 - 0x4]
label000016DA:
000016DA 206E FFFC movea.l A0, [A6 - 0x4]
000016DE 2050 movea.l A0, [A0]
000016E0 2D50 FFFC move.l [A6 - 0x4], [A0]
label000016E4:
000016E4 4AAE FFFC tst.l [A6 - 0x4]
000016E8 57C0 seq D0
000016EA 4A00 tst.b D0
000016EC 660C bne +0xE /* 000016FA */
000016EE B7EE FFFC cmpa.l A3, [A6 - 0x4]
000016F2 57C1 seq D1
000016F4 8001 or.b D0, D1
000016F6 6700 FF64 beq -0x9A /* 0000165C */
label000016FA:
000016FA 4EBA 24A6 jsr [PC + 0x24A6 /* 00003BA2 */]
000016FE 2047 movea.l A0, D7
00001700 2050 movea.l A0, [A0]
00001702 214B 0042 move.l [A0 + 0x42], A3
label00001706:
00001706 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000170A 4E5E unlink A6
0000170C 205F movea.l A0, [A7]+
0000170E DEFC 000C add.w A7, 0xC
00001712 4ED0 jmp [A0]
fn00001714:
00001714 4E56 FFDE link A6, -0x0022
00001718 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000171C 266E 000C movea.l A3, [A6 + 0xC]
00001720 2C2E 0008 move.l D6, [A6 + 0x8]
00001724 206B 0002 movea.l A0, [A3 + 0x2]
00001728 3E28 001A move.w D7, [A0 + 0x1A]
0000172C 3D68 0016 FFFE move.w [A6 - 0x2], [A0 + 0x16]
00001732 42A7 clr.l -[A7]
00001734 2F06 move.l -[A7], D6
00001736 A917 syscall GetWRefCon
00001738 285F movea.l A4, [A7]+
0000173A 2054 movea.l A0, [A4]
0000173C 2068 0020 movea.l A0, [A0 + 0x20]
00001740 2050 movea.l A0, [A0]
00001742 2D68 0042 FFF0 move.l [A6 - 0x10], [A0 + 0x42]
00001748 302E FFFE move.w D0, [A6 - 0x2]
0000174C 0440 00C5 subi.w D0, 0xC5
00001750 6700 00C0 beq +0xC2 /* 00001812 */
00001754 0440 070A subi.w D0, 0x70A
00001758 6710 beq +0x12 /* 0000176A */
0000175A 5340 subq.w D0, 1
0000175C 6700 016C beq +0x16E /* 000018CA */
00001760 5540 subq.w D0, 2
00001762 6700 02C2 beq +0x2C4 /* 00001A26 */
00001766 6000 03CE bra +0x3D0 /* 00001B36 */
label0000176A:
0000176A 3007 move.w D0, D7
0000176C 5740 subq.w D0, 3
0000176E 6710 beq +0x12 /* 00001780 */
00001770 5F40 subq.w D0, 7
00001772 6718 beq +0x1A /* 0000178C */
00001774 5340 subq.w D0, 1
00001776 672C beq +0x2E /* 000017A4 */
00001778 5D40 subq.w D0, 6
0000177A 6758 beq +0x5A /* 000017D4 */
0000177C 6000 008A bra +0x8C /* 00001808 */
label00001780:
00001780 2F0B move.l -[A7], A3
00001782 2F06 move.l -[A7], D6
00001784 4EBA 6BE4 jsr [PC + 0x6BE4 /* 0000836A */]
00001788 6000 03AC bra +0x3AE /* 00001B36 */
label0000178C:
0000178C 2F0B move.l -[A7], A3
0000178E 2F06 move.l -[A7], D6
00001790 4EBA 316C jsr [PC + 0x316C /* 000048FE */]
00001794 2F0B move.l -[A7], A3
00001796 2F06 move.l -[A7], D6
00001798 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000179C 4EBA 3B02 jsr [PC + 0x3B02 /* 000052A0 */]
000017A0 6000 0394 bra +0x396 /* 00001B36 */
label000017A4:
000017A4 4267 clr.w -[A7]
000017A6 486E FFF0 pea.l [A6 - 0x10]
000017AA 4EBA 3332 jsr [PC + 0x3332 /* 00004ADE */]
000017AE 4A5F tst.w [A7]+
000017B0 6F18 ble +0x1A /* 000017CA */
000017B2 2F0B move.l -[A7], A3
000017B4 2F06 move.l -[A7], D6
000017B6 4EBA 3146 jsr [PC + 0x3146 /* 000048FE */]
000017BA 2F0B move.l -[A7], A3
000017BC 2F0C move.l -[A7], A4
000017BE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000017C2 4EBA 3C48 jsr [PC + 0x3C48 /* 0000540C */]
000017C6 6000 036E bra +0x370 /* 00001B36 */
label000017CA:
000017CA 177C 0001 0046 move.b [A3 + 0x46], 0x1
000017D0 6000 0364 bra +0x366 /* 00001B36 */
label000017D4:
000017D4 2F0C move.l -[A7], A4
000017D6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000017DA 486E FFEC pea.l [A6 - 0x14]
000017DE 4EBA 691A jsr [PC + 0x691A /* 000080FA */]
000017E2 2F0B move.l -[A7], A3
000017E4 2F0C move.l -[A7], A4
000017E6 486E FFEC pea.l [A6 - 0x14]
000017EA 4EBA 7A9A jsr [PC + 0x7A9A /* 00009286 */]
000017EE 4AAE FFEC tst.l [A6 - 0x14]
000017F2 6700 0342 beq +0x344 /* 00001B36 */
000017F6 2F0C move.l -[A7], A4
000017F8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000017FC 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001800 4EBA 699C jsr [PC + 0x699C /* 0000819E */]
00001804 6000 0330 bra +0x332 /* 00001B36 */
label00001808:
00001808 177C 0001 0046 move.b [A3 + 0x46], 0x1
0000180E 6000 0326 bra +0x328 /* 00001B36 */
label00001812:
00001812 2054 movea.l A0, [A4]
00001814 2D48 FFDE move.l [A6 - 0x22], A0
00001818 226E FFDE movea.l A1, [A6 - 0x22]
0000181C 3029 0064 move.w D0, [A1 + 0x64]
00001820 D068 0066 add.w D0, [A0 + 0x66]
00001824 3A00 move.w D5, D0
00001826 5245 addq.w D5, 1
00001828 2049 movea.l A0, A1
0000182A 4A68 0066 tst.w [A0 + 0x66]
0000182E 6F02 ble +0x4 /* 00001832 */
00001830 5245 addq.w D5, 1
label00001832:
00001832 BA47 cmp.w D5, D7
00001834 6C7C bge +0x7E /* 000018B2 */
00001836 3007 move.w D0, D7
00001838 9045 sub.w D0, D5
0000183A 7201 moveq.l D1, 0x01
0000183C B240 cmp.w D1, D0
0000183E 660C bne +0xE /* 0000184C */
00001840 2F0B move.l -[A7], A3
00001842 2F0C move.l -[A7], A4
00001844 4EBA 0BFC jsr [PC + 0xBFC /* 00002442 */]
00001848 6000 02EC bra +0x2EE /* 00001B36 */
label0000184C:
0000184C 3007 move.w D0, D7
0000184E 9045 sub.w D0, D5
00001850 7202 moveq.l D1, 0x02
00001852 B240 cmp.w D1, D0
00001854 6650 bne +0x52 /* 000018A6 */
00001856 4267 clr.w -[A7]
00001858 486E FFF0 pea.l [A6 - 0x10]
0000185C 4EBA 3280 jsr [PC + 0x3280 /* 00004ADE */]
00001860 7001 moveq.l D0, 0x01
00001862 B05F cmp.w D0, [A7]+
00001864 57C0 seq D0
00001866 4A00 tst.b D0
00001868 6730 beq +0x32 /* 0000189A */
0000186A 2F00 move.l -[A7], D0
0000186C 42A7 clr.l -[A7]
0000186E 206E FFF0 movea.l A0, [A6 - 0x10]
00001872 2050 movea.l A0, [A0]
00001874 2F28 0014 move.l -[A7], [A0 + 0x14]
00001878 7201 moveq.l D1, 0x01
0000187A 2F01 move.l -[A7], D1
0000187C A858 syscall BitAnd
0000187E 221F move.l D1, [A7]+
00001880 201F move.l D0, [A7]+
00001882 4A81 tst.l D1
00001884 56C1 sne D1
00001886 C001 and.b D0, D1
00001888 6710 beq +0x12 /* 0000189A */
0000188A 2F0B move.l -[A7], A3
0000188C 2F0C move.l -[A7], A4
0000188E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001892 4EBA 1DB6 jsr [PC + 0x1DB6 /* 0000364A */]
00001896 6000 029E bra +0x2A0 /* 00001B36 */
label0000189A:
0000189A 2F0B move.l -[A7], A3
0000189C 2F0C move.l -[A7], A4
0000189E 4EBA 1E50 jsr [PC + 0x1E50 /* 000036F0 */]
000018A2 6000 0292 bra +0x294 /* 00001B36 */
label000018A6:
000018A6 2F0B move.l -[A7], A3
000018A8 2F0C move.l -[A7], A4
000018AA 4EBA 1F1A jsr [PC + 0x1F1A /* 000037C6 */]
000018AE 6000 0286 bra +0x288 /* 00001B36 */
label000018B2:
000018B2 2054 movea.l A0, [A4]
000018B4 BE68 0064 cmp.w D7, [A0 + 0x64]
000018B8 6F02 ble +0x4 /* 000018BC */
000018BA 5347 subq.w D7, 1
label000018BC:
000018BC 2F0B move.l -[A7], A3
000018BE 2F0C move.l -[A7], A4
000018C0 3F07 move.w -[A7], D7
000018C2 4EBA 1A84 jsr [PC + 0x1A84 /* 00003348 */]
000018C6 6000 026E bra +0x270 /* 00001B36 */
label000018CA:
000018CA 3007 move.w D0, D7
000018CC 5340 subq.w D0, 1
000018CE 6B00 014C bmi +0x14E /* 00001A1C */
000018D2 0C40 000B cmpi.w D0, 0xB
000018D6 6E00 0144 bgt +0x146 /* 00001A1C */
000018DA D040 add.w D0, D0
000018DC 303B 0006 move.w D0, [PC + D0.w + 0x6]
000018E0 4EFB 0000 jmp [PC + D0.w]
000018E4 0254 013A andi.w [A4], 0x13A
000018E8 001E 003A ori.b [A6]+, 0x3A /* ':' */
000018EC 0094 013A 00B2 ori.l [A4], 0x13A00B2
000018F2 0254 013A andi.w [A4], 0x13A
000018F6 00E6 .incomplete
000018F8 011E btst [A6]+, D0
000018FA 012C 6000 btst [A4 + 0x6000], D0
000018FE 0238 2054 1028 andi.b [0x00001028], 0x54 /* 'T' */
00001904 007E 6700 ori.w <<invalid special address>>, 0x6700 /* 'g\0' */
00001908 022E 2F28 007A andi.b [A6 + 0x7A], 0x28 /* '(' */
0000190E A9D6 syscall TECut
00001910 4267 clr.w -[A7]
00001912 4EBA 7546 jsr [PC + 0x7546 /* 00008E5A */]
00001916 381F move.w D4, [A7]+
00001918 6000 021C bra +0x21E /* 00001B36 */
0000191C 2054 movea.l A0, [A4]
0000191E 1028 007E move.b D0, [A0 + 0x7E]
00001922 6712 beq +0x14 /* 00001936 */
00001924 2F28 007A move.l -[A7], [A0 + 0x7A]
00001928 A9D5 syscall TECopy
0000192A 4267 clr.w -[A7]
0000192C 4EBA 752C jsr [PC + 0x752C /* 00008E5A */]
00001930 381F move.w D4, [A7]+
00001932 6000 0202 bra +0x204 /* 00001B36 */
label00001936:
00001936 4267 clr.w -[A7]
00001938 486E FFF0 pea.l [A6 - 0x10]
0000193C 4EBA 31A0 jsr [PC + 0x31A0 /* 00004ADE */]
00001940 7001 moveq.l D0, 0x01
00001942 B05F cmp.w D0, [A7]+
00001944 6600 01F0 bne +0x1F2 /* 00001B36 */
00001948 2F0B move.l -[A7], A3
0000194A 2F0C move.l -[A7], A4
0000194C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001950 486E FFE8 pea.l [A6 - 0x18]
00001954 4EBA 5CD2 jsr [PC + 0x5CD2 /* 00007628 */]
00001958 4267 clr.w -[A7]
0000195A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000195E 42A7 clr.l -[A7]
00001960 303C 018C move.w D0, 0x18C
00001964 AAAA syscall QuickTimeDispatch
00001966 381F move.w D4, [A7]+
00001968 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000196C 303C 0023 move.w D0, 0x23 /* '#' */
00001970 AAAA syscall QuickTimeDispatch
00001972 6000 01C2 bra +0x1C4 /* 00001B36 */
00001976 2054 movea.l A0, [A4]
00001978 1028 007E move.b D0, [A0 + 0x7E]
0000197C 6700 01B8 beq +0x1BA /* 00001B36 */
00001980 4267 clr.w -[A7]
00001982 4EBA 74D2 jsr [PC + 0x74D2 /* 00008E56 */]
00001986 381F move.w D4, [A7]+
00001988 2054 movea.l A0, [A4]
0000198A 2F28 007A move.l -[A7], [A0 + 0x7A]
0000198E A9DB syscall TEPaste
00001990 6000 01A4 bra +0x1A6 /* 00001B36 */
00001994 2F0B move.l -[A7], A3
00001996 2F06 move.l -[A7], D6
00001998 4EBA 2F64 jsr [PC + 0x2F64 /* 000048FE */]
0000199C 2F3C 0BCC 0000 move.l -[A7], 0xBCC0000
000019A2 42A7 clr.l -[A7]
000019A4 A987 syscall NoteAlert
000019A6 7001 moveq.l D0, 0x01
000019A8 B05F cmp.w D0, [A7]+
000019AA 6600 018A bne +0x18C /* 00001B36 */
000019AE 2F0B move.l -[A7], A3
000019B0 2F0C move.l -[A7], A4
000019B2 42A7 clr.l -[A7]
000019B4 2054 movea.l A0, [A4]
000019B6 2F28 0020 move.l -[A7], [A0 + 0x20]
000019BA 2F06 move.l -[A7], D6
000019BC 4EBA 3D54 jsr [PC + 0x3D54 /* 00005712 */]
000019C0 4EBA FC5C jsr [PC - 0x3A4 /* 0000161E */]
000019C4 6000 0170 bra +0x172 /* 00001B36 */
000019C8 2F0B move.l -[A7], A3
000019CA 2F06 move.l -[A7], D6
000019CC 4EBA 2F30 jsr [PC + 0x2F30 /* 000048FE */]
000019D0 2054 movea.l A0, [A4]
000019D2 2068 0020 movea.l A0, [A0 + 0x20]
000019D6 2050 movea.l A0, [A0]
000019D8 1D68 0032 FFE3 move.b [A6 - 0x1D], [A0 + 0x32]
000019DE 2F0B move.l -[A7], A3
000019E0 2F0C move.l -[A7], A4
000019E2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000019E6 486E FFE3 pea.l [A6 - 0x1D]
000019EA 4EBA 58A8 jsr [PC + 0x58A8 /* 00007294 */]
000019EE 2054 movea.l A0, [A4]
000019F0 2068 0020 movea.l A0, [A0 + 0x20]
000019F4 2050 movea.l A0, [A0]
000019F6 116E FFE3 0032 move.b [A0 + 0x32], [A6 - 0x1D]
000019FC 6000 0138 bra +0x13A /* 00001B36 */
00001A00 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001A04 2F06 move.l -[A7], D6
00001A06 4EBA 2234 jsr [PC + 0x2234 /* 00003C3C */]
00001A0A 6000 012A bra +0x12C /* 00001B36 */
00001A0E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001A12 2F06 move.l -[A7], D6
00001A14 4EBA 2236 jsr [PC + 0x2236 /* 00003C4C */]
00001A18 6000 011C bra +0x11E /* 00001B36 */
label00001A1C:
00001A1C 177C 0001 0046 move.b [A3 + 0x46], 0x1
00001A22 6000 0112 bra +0x114 /* 00001B36 */
label00001A26:
00001A26 3007 move.w D0, D7
00001A28 5540 subq.w D0, 2
00001A2A 672A beq +0x2C /* 00001A56 */
00001A2C 5740 subq.w D0, 3
00001A2E 6734 beq +0x36 /* 00001A64 */
00001A30 5340 subq.w D0, 1
00001A32 676E beq +0x70 /* 00001AA2 */
00001A34 5340 subq.w D0, 1
00001A36 6700 00A4 beq +0xA6 /* 00001ADC */
00001A3A 5740 subq.w D0, 3
00001A3C 6700 00D8 beq +0xDA /* 00001B16 */
00001A40 5340 subq.w D0, 1
00001A42 6700 00D8 beq +0xDA /* 00001B1C */
00001A46 5940 subq.w D0, 4
00001A48 6700 00D8 beq +0xDA /* 00001B22 */
00001A4C 5340 subq.w D0, 1
00001A4E 6700 00DE beq +0xE0 /* 00001B2E */
00001A52 6000 00E2 bra +0xE4 /* 00001B36 */
label00001A56:
00001A56 2F0B move.l -[A7], A3
00001A58 2F0C move.l -[A7], A4
00001A5A 2F06 move.l -[A7], D6
00001A5C 4EBA E7C2 jsr [PC - 0x183E /* 00000220 */]
00001A60 6000 00D4 bra +0xD6 /* 00001B36 */
label00001A64:
00001A64 2D7C 000F 0014 FFF8 move.l [A6 - 0x8], 0xF0014
00001A6C 2F0B move.l -[A7], A3
00001A6E 2F0C move.l -[A7], A4
00001A70 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001A74 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001A78 4EBA F9BA jsr [PC - 0x646 /* 00001434 */]
00001A7C 2054 movea.l A0, [A4]
00001A7E 1028 007E move.b D0, [A0 + 0x7E]
00001A82 6700 00B2 beq +0xB4 /* 00001B36 */
00001A86 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001A8A 4267 clr.w -[A7]
00001A8C 206E FFF0 movea.l A0, [A6 - 0x10]
00001A90 2050 movea.l A0, [A0]
00001A92 4868 0018 pea.l [A0 + 0x18]
00001A96 A88C syscall StringWidth
00001A98 2F0C move.l -[A7], A4
00001A9A 4EBA 5C88 jsr [PC + 0x5C88 /* 00007724 */]
00001A9E 6000 0096 bra +0x98 /* 00001B36 */
label00001AA2:
00001AA2 2D7C 001E 0028 FFF8 move.l [A6 - 0x8], 0x1E0028
00001AAA 2F0B move.l -[A7], A3
00001AAC 2F0C move.l -[A7], A4
00001AAE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001AB2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001AB6 4EBA F97C jsr [PC - 0x684 /* 00001434 */]
00001ABA 2054 movea.l A0, [A4]
00001ABC 1028 007E move.b D0, [A0 + 0x7E]
00001AC0 6774 beq +0x76 /* 00001B36 */
00001AC2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001AC6 4267 clr.w -[A7]
00001AC8 206E FFF0 movea.l A0, [A6 - 0x10]
00001ACC 2050 movea.l A0, [A0]
00001ACE 4868 0018 pea.l [A0 + 0x18]
00001AD2 A88C syscall StringWidth
00001AD4 2F0C move.l -[A7], A4
00001AD6 4EBA 5C4C jsr [PC + 0x5C4C /* 00007724 */]
00001ADA 605A bra +0x5C /* 00001B36 */
label00001ADC:
00001ADC 2D7C 003C 0050 FFF8 move.l [A6 - 0x8], 0x3C0050 /* '<\0P' */
00001AE4 2F0B move.l -[A7], A3
00001AE6 2F0C move.l -[A7], A4
00001AE8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001AEC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001AF0 4EBA F942 jsr [PC - 0x6BE /* 00001434 */]
00001AF4 2054 movea.l A0, [A4]
00001AF6 1028 007E move.b D0, [A0 + 0x7E]
00001AFA 673A beq +0x3C /* 00001B36 */
00001AFC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001B00 4267 clr.w -[A7]
00001B02 206E FFF0 movea.l A0, [A6 - 0x10]
00001B06 2050 movea.l A0, [A0]
00001B08 4868 0018 pea.l [A0 + 0x18]
00001B0C A88C syscall StringWidth
00001B0E 2F0C move.l -[A7], A4
00001B10 4EBA 5C12 jsr [PC + 0x5C12 /* 00007724 */]
00001B14 6020 bra +0x22 /* 00001B36 */
label00001B16:
00001B16 4EBA 3566 jsr [PC + 0x3566 /* 0000507E */]
00001B1A 601A bra +0x1C /* 00001B36 */
label00001B1C:
00001B1C 4EBA 3560 jsr [PC + 0x3560 /* 0000507E */]
00001B20 6014 bra +0x16 /* 00001B36 */
label00001B22:
00001B22 2F0C move.l -[A7], A4
00001B24 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001B28 4EBA F9F4 jsr [PC - 0x60C /* 0000151E */]
00001B2C 6008 bra +0xA /* 00001B36 */
label00001B2E:
00001B2E 2F0B move.l -[A7], A3
00001B30 2F06 move.l -[A7], D6
00001B32 4EBA EE28 jsr [PC - 0x11D8 /* 0000095C */]
label00001B36:
00001B36 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001B3A 4E5E unlink A6
00001B3C 205F movea.l A0, [A7]+
00001B3E 504F addq.w A7, 8
00001B40 4ED0 jmp [A0]
fn00001B42:
00001B42 4E56 FFE4 link A6, -0x001C
00001B46 48E7 0308 movem.l -[A7], D6,D7,A4
00001B4A 206E 0008 movea.l A0, [A6 + 0x8]
00001B4E 43EE FFF0 lea.l A1, [A6 - 0x10]
00001B52 22D8 move.l [A1]+, [A0]+
00001B54 22D8 move.l [A1]+, [A0]+
00001B56 22D8 move.l [A1]+, [A0]+
00001B58 22D8 move.l [A1]+, [A0]+
00001B5A 286E 0010 movea.l A4, [A6 + 0x10]
00001B5E 4267 clr.w -[A7]
00001B60 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001B64 486E 000C pea.l [A6 + 0xC]
00001B68 A92C syscall FindWindow
00001B6A 3E1F move.w D7, [A7]+
00001B6C 3007 move.w D0, D7
00001B6E 5740 subq.w D0, 3
00001B70 6B00 0136 bmi +0x138 /* 00001CA8 */
00001B74 0C40 0005 cmpi.w D0, 0x5
00001B78 6E00 012E bgt +0x130 /* 00001CA8 */
00001B7C D040 add.w D0, D0
00001B7E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001B82 4EFB 0000 jmp [PC + D0.w]
00001B86 0090 002E 00E4 ori.l [A0], 0x2E00E4
00001B8C 000E 0104 ori.b A6, 0x4
00001B90 0104 btst D4, D0
00001B92 4267 clr.w -[A7]
00001B94 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B98 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001B9C A91E syscall TrackGoAway
00001B9E 101F move.b D0, [A7]+
00001BA0 6700 0106 beq +0x108 /* 00001CA8 */
00001BA4 2F0C move.l -[A7], A4
00001BA6 2F2E 000C move.l -[A7], [A6 + 0xC]
00001BAA 4EBA 67BE jsr [PC + 0x67BE /* 0000836A */]
00001BAE 6000 00F8 bra +0xFA /* 00001CA8 */
00001BB2 4267 clr.w -[A7]
00001BB4 2F0C move.l -[A7], A4
00001BB6 2F2E 000C move.l -[A7], [A6 + 0xC]
00001BBA 4EBA 149C jsr [PC + 0x149C /* 00003058 */]
00001BBE 101F move.b D0, [A7]+
00001BC0 6700 00E6 beq +0xE8 /* 00001CA8 */
00001BC4 42A7 clr.l -[A7]
00001BC6 302E FFFE move.w D0, [A6 - 0x2]
00001BCA 48C0 ext.l D0
00001BCC 2F00 move.l -[A7], D0
00001BCE 2F3C 0000 0100 move.l -[A7], 0x100
00001BD4 A858 syscall BitAnd
00001BD6 4A9F tst.l [A7]+
00001BD8 6712 beq +0x14 /* 00001BEC */
00001BDA 2F0C move.l -[A7], A4
00001BDC 2F2E 000C move.l -[A7], [A6 + 0xC]
00001BE0 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001BE4 4EBA 1BEC jsr [PC + 0x1BEC /* 000037D2 */]
00001BE8 6000 00BE bra +0xC0 /* 00001CA8 */
label00001BEC:
00001BEC 42A7 clr.l -[A7]
00001BEE 2F0C move.l -[A7], A4
00001BF0 2F2E 000C move.l -[A7], [A6 + 0xC]
00001BF4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001BF8 4EBA 2466 jsr [PC + 0x2466 /* 00004060 */]
00001BFC 2D5F FFEA move.l [A6 - 0x16], [A7]+
00001C00 6700 00A6 beq +0xA8 /* 00001CA8 */
00001C04 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C08 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001C0C 4267 clr.w -[A7]
00001C0E A91B syscall MoveWindow
00001C10 6000 0096 bra +0x98 /* 00001CA8 */
00001C14 2D6E FFFA FFEA move.l [A6 - 0x16], [A6 - 0x6]
00001C1A 4267 clr.w -[A7]
00001C1C 2F0C move.l -[A7], A4
00001C1E 486E FFEA pea.l [A6 - 0x16]
00001C22 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001C26 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C2A 4EBA F186 jsr [PC - 0xE7A /* 00000DB2 */]
00001C2E 101F move.b D0, [A7]+
00001C30 6776 beq +0x78 /* 00001CA8 */
00001C32 4267 clr.w -[A7]
00001C34 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001C38 486E FFE4 pea.l [A6 - 0x1C]
00001C3C A92C syscall FindWindow
00001C3E 3E1F move.w D7, [A7]+
00001C40 7003 moveq.l D0, 0x03
00001C42 B047 cmp.w D0, D7
00001C44 57C0 seq D0
00001C46 4A00 tst.b D0
00001C48 675E beq +0x60 /* 00001CA8 */
00001C4A 222E FFE4 move.l D1, [A6 - 0x1C]
00001C4E B2AE 000C cmp.l D1, [A6 + 0xC]
00001C52 57C1 seq D1
00001C54 C001 and.b D0, D1
00001C56 6750 beq +0x52 /* 00001CA8 */
00001C58 4267 clr.w -[A7]
00001C5A 2F0C move.l -[A7], A4
00001C5C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C60 4EBA 13F6 jsr [PC + 0x13F6 /* 00003058 */]
00001C64 1C1F move.b D6, [A7]+
00001C66 6040 bra +0x42 /* 00001CA8 */
00001C68 4267 clr.w -[A7]
00001C6A 2F0C move.l -[A7], A4
00001C6C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C70 4EBA 13E6 jsr [PC + 0x13E6 /* 00003058 */]
00001C74 101F move.b D0, [A7]+
00001C76 6730 beq +0x32 /* 00001CA8 */
00001C78 2F0C move.l -[A7], A4
00001C7A 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C7E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001C82 4EBA EDBE jsr [PC - 0x1242 /* 00000A42 */]
00001C86 6020 bra +0x22 /* 00001CA8 */
00001C88 4267 clr.w -[A7]
00001C8A 2F0C move.l -[A7], A4
00001C8C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C90 4EBA 13C6 jsr [PC + 0x13C6 /* 00003058 */]
00001C94 101F move.b D0, [A7]+
00001C96 6710 beq +0x12 /* 00001CA8 */
00001C98 2F0C move.l -[A7], A4
00001C9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C9E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001CA2 3F07 move.w -[A7], D7
00001CA4 4EBA EE9E jsr [PC - 0x1162 /* 00000B44 */]
label00001CA8:
00001CA8 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001CAC 4E5E unlink A6
00001CAE 205F movea.l A0, [A7]+
00001CB0 DEFC 000C add.w A7, 0xC
00001CB4 4ED0 jmp [A0]
fn00001CB6:
00001CB6 4E56 FEC8 link A6, -0x0138
00001CBA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001CBE 206E 0008 movea.l A0, [A6 + 0x8]
00001CC2 43EE FFF0 lea.l A1, [A6 - 0x10]
00001CC6 22D8 move.l [A1]+, [A0]+
00001CC8 22D8 move.l [A1]+, [A0]+
00001CCA 22D8 move.l [A1]+, [A0]+
00001CCC 22D8 move.l [A1]+, [A0]+
00001CCE 42A7 clr.l -[A7]
00001CD0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001CD4 2F3C 0000 00FF move.l -[A7], 0xFF
00001CDA A858 syscall BitAnd
00001CDC 201F move.l D0, [A7]+
00001CDE 3C00 move.w D6, D0
00001CE0 42A7 clr.l -[A7]
00001CE2 2F2E 000C move.l -[A7], [A6 + 0xC]
00001CE6 A917 syscall GetWRefCon
00001CE8 2E1F move.l D7, [A7]+
00001CEA 42A7 clr.l -[A7]
00001CEC 302E FFFE move.w D0, [A6 - 0x2]
00001CF0 48C0 ext.l D0
00001CF2 2F00 move.l -[A7], D0
00001CF4 2F3C 0000 0100 move.l -[A7], 0x100
00001CFA A858 syscall BitAnd
00001CFC 4A9F tst.l [A7]+
00001CFE 6762 beq +0x64 /* 00001D62 */
00001D00 7041 moveq.l D0, 0x41
00001D02 B046 cmp.w D0, D6
00001D04 57C0 seq D0
00001D06 4A00 tst.b D0
00001D08 660C bne +0xE /* 00001D16 */
00001D0A 7261 moveq.l D1, 0x61
00001D0C B246 cmp.w D1, D6
00001D0E 57C1 seq D1
00001D10 8001 or.b D0, D1
00001D12 6700 0158 beq +0x15A /* 00001E6C */
label00001D16:
00001D16 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001D1A 2F2E 000C move.l -[A7], [A6 + 0xC]
00001D1E 4EBA 2BDE jsr [PC + 0x2BDE /* 000048FE */]
00001D22 2047 movea.l A0, D7
00001D24 2050 movea.l A0, [A0]
00001D26 2068 0020 movea.l A0, [A0 + 0x20]
00001D2A 2050 movea.l A0, [A0]
00001D2C 1D68 0032 FFE9 move.b [A6 - 0x17], [A0 + 0x32]
00001D32 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001D36 2F07 move.l -[A7], D7
00001D38 2047 movea.l A0, D7
00001D3A 2050 movea.l A0, [A0]
00001D3C 2068 0020 movea.l A0, [A0 + 0x20]
00001D40 2050 movea.l A0, [A0]
00001D42 2F28 0042 move.l -[A7], [A0 + 0x42]
00001D46 486E FFE9 pea.l [A6 - 0x17]
00001D4A 4EBA 5548 jsr [PC + 0x5548 /* 00007294 */]
00001D4E 2047 movea.l A0, D7
00001D50 2050 movea.l A0, [A0]
00001D52 2068 0020 movea.l A0, [A0 + 0x20]
00001D56 2050 movea.l A0, [A0]
00001D58 116E FFE9 0032 move.b [A0 + 0x32], [A6 - 0x17]
00001D5E 6000 010C bra +0x10E /* 00001E6C */
label00001D62:
00001D62 700D moveq.l D0, 0x0D
00001D64 B046 cmp.w D0, D6
00001D66 6610 bne +0x12 /* 00001D78 */
00001D68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001D6C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001D70 4EBA 2B8C jsr [PC + 0x2B8C /* 000048FE */]
00001D74 6000 00F6 bra +0xF8 /* 00001E6C */
label00001D78:
00001D78 2047 movea.l A0, D7
00001D7A 2050 movea.l A0, [A0]
00001D7C 2068 0020 movea.l A0, [A0 + 0x20]
00001D80 2050 movea.l A0, [A0]
00001D82 2D68 0042 FFDA move.l [A6 - 0x26], [A0 + 0x42]
00001D88 2047 movea.l A0, D7
00001D8A 2050 movea.l A0, [A0]
00001D8C 2A28 007A move.l D5, [A0 + 0x7A]
00001D90 2045 movea.l A0, D5
00001D92 2050 movea.l A0, [A0]
00001D94 43EE FFCE lea.l A1, [A6 - 0x32]
00001D98 5088 addq.l A0, 8
00001D9A 22D8 move.l [A1]+, [A0]+
00001D9C 22D8 move.l [A1]+, [A0]+
00001D9E 42A7 clr.l -[A7]
00001DA0 2F05 move.l -[A7], D5
00001DA2 A9CB syscall TEGetText
00001DA4 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
00001DA8 2045 movea.l A0, D5
00001DAA 2650 movea.l A3, [A0]
00001DAC 4267 clr.w -[A7]
00001DAE 206E FFD6 movea.l A0, [A6 - 0x2A]
00001DB2 2F10 move.l -[A7], [A0]
00001DB4 4267 clr.w -[A7]
00001DB6 3F2B 003C move.w -[A7], [A3 + 0x3C]
00001DBA A886 syscall TextWidth
00001DBC 4267 clr.w -[A7]
00001DBE 3F06 move.w -[A7], D6
00001DC0 A88D syscall CharWidth
00001DC2 301F move.w D0, [A7]+
00001DC4 D05F add.w D0, [A7]+
00001DC6 5440 addq.w D0, 2
00001DC8 3D40 FFCC move.w [A6 - 0x34], D0
00001DCC 49EB 0008 lea.l A4, [A3 + 0x8]
00001DD0 302C 0006 move.w D0, [A4 + 0x6]
00001DD4 906C 0002 sub.w D0, [A4 + 0x2]
00001DD8 48C0 ext.l D0
00001DDA 81FC 0002 divs.w D0, 0x2
00001DDE D06C 0002 add.w D0, [A4 + 0x2]
00001DE2 322E FFCC move.w D1, [A6 - 0x34]
00001DE6 48C1 ext.l D1
00001DE8 83FC 0002 divs.w D1, 0x2
00001DEC 9041 sub.w D0, D1
00001DEE 5540 subq.w D0, 2
00001DF0 3940 0002 move.w [A4 + 0x2], D0
00001DF4 302E FFCC move.w D0, [A6 - 0x34]
00001DF8 D06C 0002 add.w D0, [A4 + 0x2]
00001DFC 5840 addq.w D0, 4
00001DFE 3940 0006 move.w [A4 + 0x6], D0
00001E02 376C 0006 0006 move.w [A3 + 0x6], [A4 + 0x6]
00001E08 376C 0002 0002 move.w [A3 + 0x2], [A4 + 0x2]
00001E0E 42A7 clr.l -[A7]
00001E10 A8D8 syscall NewRgn
00001E12 2817 move.l D4, [A7]
00001E14 A87A syscall GetClip
00001E16 2047 movea.l A0, D7
00001E18 2050 movea.l A0, [A0]
00001E1A 2068 0020 movea.l A0, [A0 + 0x20]
00001E1E 2050 movea.l A0, [A0]
00001E20 2F28 003C move.l -[A7], [A0 + 0x3C]
00001E24 A879 syscall SetClip
00001E26 3F06 move.w -[A7], D6
00001E28 2F05 move.l -[A7], D5
00001E2A A9DC syscall TEKey
00001E2C 2F04 move.l -[A7], D4
00001E2E A879 syscall SetClip
00001E30 2F04 move.l -[A7], D4
00001E32 A8D9 syscall DisposRgn/DisposeRgn
00001E34 42A7 clr.l -[A7]
00001E36 206E FFDA movea.l A0, [A6 - 0x26]
00001E3A 2050 movea.l A0, [A0]
00001E3C 2F28 0014 move.l -[A7], [A0 + 0x14]
00001E40 7001 moveq.l D0, 0x01
00001E42 2F00 move.l -[A7], D0
00001E44 A858 syscall BitAnd
00001E46 4A9F tst.l [A7]+
00001E48 6722 beq +0x24 /* 00001E6C */
00001E4A 206E FFDA movea.l A0, [A6 - 0x26]
00001E4E 2050 movea.l A0, [A0]
00001E50 2D68 006C FFC8 move.l [A6 - 0x38], [A0 + 0x6C]
00001E56 6714 beq +0x16 /* 00001E6C */
00001E58 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00001E5C 486E FEC8 pea.l [A6 - 0x138]
00001E60 A990 syscall GetDialogItemText/GetIText
00001E62 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00001E66 486E FEC8 pea.l [A6 - 0x138]
00001E6A A91A syscall SetWTitle
label00001E6C:
00001E6C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001E70 4E5E unlink A6
00001E72 205F movea.l A0, [A7]+
00001E74 DEFC 000C add.w A7, 0xC
00001E78 4ED0 jmp [A0]
fn00001E7A:
00001E7A 4E56 FFEC link A6, -0x0014
00001E7E 48E7 0018 movem.l -[A7], A3,A4
00001E82 42A7 clr.l -[A7]
00001E84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E88 A917 syscall GetWRefCon
00001E8A 285F movea.l A4, [A7]+
00001E8C 2054 movea.l A0, [A4]
00001E8E 7002 moveq.l D0, 0x02
00001E90 B028 0058 cmp.b D0, [A0 + 0x58]
00001E94 6648 bne +0x4A /* 00001EDE */
00001E96 206E 0008 movea.l A0, [A6 + 0x8]
00001E9A 43EE FFF0 lea.l A1, [A6 - 0x10]
00001E9E 41E8 0010 lea.l A0, [A0 + 0x10]
00001EA2 22D8 move.l [A1]+, [A0]+
00001EA4 22D8 move.l [A1]+, [A0]+
00001EA6 066E 0014 FFF0 addi.w [A6 - 0x10], 0x14
00001EAC 046E 000F FFF4 subi.w [A6 - 0xC], 0xF
00001EB2 046E 000F FFF6 subi.w [A6 - 0xA], 0xF
00001EB8 486E FFF8 pea.l [A6 - 0x8]
00001EBC A972 syscall GetMouse
00001EBE 4267 clr.w -[A7]
00001EC0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001EC4 486E FFF0 pea.l [A6 - 0x10]
00001EC8 A8AD syscall PtInRect
00001ECA 101F move.b D0, [A7]+
00001ECC 6746 beq +0x48 /* 00001F14 */
00001ECE 42A7 clr.l -[A7]
00001ED0 3F3C 012C move.w -[A7], 0x12C
00001ED4 A9B9 syscall GetCursor
00001ED6 265F movea.l A3, [A7]+
00001ED8 2F13 move.l -[A7], [A3]
00001EDA A851 syscall SetCursor
00001EDC 6038 bra +0x3A /* 00001F16 */
label00001EDE:
00001EDE 2054 movea.l A0, [A4]
00001EE0 1028 007E move.b D0, [A0 + 0x7E]
00001EE4 672E beq +0x30 /* 00001F14 */
00001EE6 486E FFF8 pea.l [A6 - 0x8]
00001EEA A972 syscall GetMouse
00001EEC 4267 clr.w -[A7]
00001EEE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001EF2 2054 movea.l A0, [A4]
00001EF4 2068 007A movea.l A0, [A0 + 0x7A]
00001EF8 2050 movea.l A0, [A0]
00001EFA 4868 0008 pea.l [A0 + 0x8]
00001EFE A8AD syscall PtInRect
00001F00 101F move.b D0, [A7]+
00001F02 6710 beq +0x12 /* 00001F14 */
00001F04 42A7 clr.l -[A7]
00001F06 3F3C 0001 move.w -[A7], 0x1
00001F0A A9B9 syscall GetCursor
00001F0C 265F movea.l A3, [A7]+
00001F0E 2F13 move.l -[A7], [A3]
00001F10 A851 syscall SetCursor
00001F12 6002 bra +0x4 /* 00001F16 */
label00001F14:
00001F14 A850 syscall InitCursor
label00001F16:
00001F16 4CDF 1800 movem.l A3,A4, [A7]+
00001F1A 4E5E unlink A6
00001F1C 2E9F move.l [A7], [A7]+
00001F1E 4E75 rts
fn00001F20:
00001F20 4E56 FEF4 link A6, -0x010C
00001F24 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001F28 266E 000A movea.l A3, [A6 + 0xA]
00001F2C 382E 0008 move.w D4, [A6 + 0x8]
00001F30 2E2E 000E move.l D7, [A6 + 0xE]
00001F34 42A7 clr.l -[A7]
00001F36 2F0B move.l -[A7], A3
00001F38 A917 syscall GetWRefCon
00001F3A 285F movea.l A4, [A7]+
00001F3C 42A7 clr.l -[A7]
00001F3E 3004 move.w D0, D4
00001F40 48C0 ext.l D0
00001F42 2F00 move.l -[A7], D0
00001F44 7001 moveq.l D0, 0x01
00001F46 2F00 move.l -[A7], D0
00001F48 A858 syscall BitAnd
00001F4A 201F move.l D0, [A7]+
00001F4C 3800 move.w D4, D0
00001F4E 2054 movea.l A0, [A4]
00001F50 1028 007E move.b D0, [A0 + 0x7E]
00001F54 6718 beq +0x1A /* 00001F6E */
00001F56 4A44 tst.w D4
00001F58 56C1 sne D1
00001F5A C001 and.b D0, D1
00001F5C 6710 beq +0x12 /* 00001F6E */
00001F5E 2F07 move.l -[A7], D7
00001F60 2068 007A movea.l A0, [A0 + 0x7A]
00001F64 2050 movea.l A0, [A0]
00001F66 2F28 0052 move.l -[A7], [A0 + 0x52]
00001F6A 4EBA 2992 jsr [PC + 0x2992 /* 000048FE */]
label00001F6E:
00001F6E 42A7 clr.l -[A7]
00001F70 2054 movea.l A0, [A4]
00001F72 2F28 0020 move.l -[A7], [A0 + 0x20]
00001F76 2F0B move.l -[A7], A3
00001F78 4EBA 3798 jsr [PC + 0x3798 /* 00005712 */]
00001F7C 2A1F move.l D5, [A7]+
00001F7E 2045 movea.l A0, D5
00001F80 2050 movea.l A0, [A0]
00001F82 1028 0033 move.b D0, [A0 + 0x33]
00001F86 6724 beq +0x26 /* 00001FAC */
00001F88 2C2B 008C move.l D6, [A3 + 0x8C]
label00001F8C:
00001F8C 4A86 tst.l D6
00001F8E 6716 beq +0x18 /* 00001FA6 */
00001F90 4A44 tst.w D4
00001F92 6706 beq +0x8 /* 00001F9A */
00001F94 2F06 move.l -[A7], D6
00001F96 A957 syscall ShowControl
00001F98 6004 bra +0x6 /* 00001F9E */
label00001F9A:
00001F9A 2F06 move.l -[A7], D6
00001F9C A958 syscall HideControl
label00001F9E:
00001F9E 2046 movea.l A0, D6
00001FA0 2050 movea.l A0, [A0]
00001FA2 2C10 move.l D6, [A0]
00001FA4 60E6 bra -0x18 /* 00001F8C */
label00001FA6:
00001FA6 2F0B move.l -[A7], A3
00001FA8 4EBA 1C3E jsr [PC + 0x1C3E /* 00003BE8 */]
label00001FAC:
00001FAC 4A44 tst.w D4
00001FAE 6700 00DC beq +0xDE /* 0000208C */
00001FB2 2054 movea.l A0, [A4]
00001FB4 2145 0020 move.l [A0 + 0x20], D5
00001FB8 2F07 move.l -[A7], D7
00001FBA 2F0B move.l -[A7], A3
00001FBC 2054 movea.l A0, [A4]
00001FBE 2F28 0040 move.l -[A7], [A0 + 0x40]
00001FC2 1F3C 0001 move.b -[A7], 0x1
00001FC6 4EBA 75B2 jsr [PC + 0x75B2 /* 0000957A */]
00001FCA 2F07 move.l -[A7], D7
00001FCC 2F0B move.l -[A7], A3
00001FCE 2054 movea.l A0, [A4]
00001FD0 2F28 0044 move.l -[A7], [A0 + 0x44]
00001FD4 1F3C 0001 move.b -[A7], 0x1
00001FD8 4EBA 75A0 jsr [PC + 0x75A0 /* 0000957A */]
00001FDC 2F07 move.l -[A7], D7
00001FDE 2F0B move.l -[A7], A3
00001FE0 2054 movea.l A0, [A4]
00001FE2 2F28 0038 move.l -[A7], [A0 + 0x38]
00001FE6 1F3C 0001 move.b -[A7], 0x1
00001FEA 4EBA 758E jsr [PC + 0x758E /* 0000957A */]
00001FEE 2F07 move.l -[A7], D7
00001FF0 2F0B move.l -[A7], A3
00001FF2 2054 movea.l A0, [A4]
00001FF4 2F28 0034 move.l -[A7], [A0 + 0x34]
00001FF8 1F3C 0001 move.b -[A7], 0x1
00001FFC 4EBA 757C jsr [PC + 0x757C /* 0000957A */]
00002000 486E FEF8 pea.l [A6 - 0x108]
00002004 2F3C 000E 07D2 move.l -[A7], 0xE07D2
0000200A 4EBA 5714 jsr [PC + 0x5714 /* 00007720 */]
0000200E 2054 movea.l A0, [A4]
00002010 2F28 0034 move.l -[A7], [A0 + 0x34]
00002014 3F3C 0003 move.w -[A7], 0x3
00002018 486E FEF8 pea.l [A6 - 0x108]
0000201C A947 syscall SetMenuItemText/SetItem
0000201E 2054 movea.l A0, [A4]
00002020 2F28 0034 move.l -[A7], [A0 + 0x34]
00002024 3F3C 0003 move.w -[A7], 0x3
00002028 A939 syscall EnableItem
0000202A 2054 movea.l A0, [A4]
0000202C 2F28 0040 move.l -[A7], [A0 + 0x40]
00002030 3F3C 0002 move.w -[A7], 0x2
00002034 A939 syscall EnableItem
00002036 2054 movea.l A0, [A4]
00002038 2F28 0040 move.l -[A7], [A0 + 0x40]
0000203C 3F3C 0005 move.w -[A7], 0x5
00002040 A939 syscall EnableItem
00002042 2054 movea.l A0, [A4]
00002044 2F28 0040 move.l -[A7], [A0 + 0x40]
00002048 3F3C 0006 move.w -[A7], 0x6
0000204C A939 syscall EnableItem
0000204E 2054 movea.l A0, [A4]
00002050 2F28 0040 move.l -[A7], [A0 + 0x40]
00002054 3F3C 0007 move.w -[A7], 0x7
00002058 A939 syscall EnableItem
0000205A 2054 movea.l A0, [A4]
0000205C 2F28 0040 move.l -[A7], [A0 + 0x40]
00002060 3F3C 0010 move.w -[A7], 0x10
00002064 A939 syscall EnableItem
00002066 2054 movea.l A0, [A4]
00002068 2F28 0038 move.l -[A7], [A0 + 0x38]
0000206C 3F3C 000B move.w -[A7], 0xB
00002070 A939 syscall EnableItem
00002072 2054 movea.l A0, [A4]
00002074 2F28 0038 move.l -[A7], [A0 + 0x38]
00002078 3F3C 000C move.w -[A7], 0xC
0000207C A939 syscall EnableItem
0000207E 2054 movea.l A0, [A4]
00002080 2F28 0050 move.l -[A7], [A0 + 0x50]
00002084 A93C syscall SetMenuBar
00002086 A937 syscall DrawMenuBar
00002088 6000 018C bra +0x18E /* 00002216 */
label0000208C:
0000208C 2F07 move.l -[A7], D7
0000208E 2F0B move.l -[A7], A3
00002090 2054 movea.l A0, [A4]
00002092 2F28 0040 move.l -[A7], [A0 + 0x40]
00002096 4267 clr.w -[A7]
00002098 4EBA 74E0 jsr [PC + 0x74E0 /* 0000957A */]
0000209C 2F07 move.l -[A7], D7
0000209E 2F0B move.l -[A7], A3
000020A0 2054 movea.l A0, [A4]
000020A2 2F28 0044 move.l -[A7], [A0 + 0x44]
000020A6 4267 clr.w -[A7]
000020A8 4EBA 74D0 jsr [PC + 0x74D0 /* 0000957A */]
000020AC 2F07 move.l -[A7], D7
000020AE 2F0B move.l -[A7], A3
000020B0 2054 movea.l A0, [A4]
000020B2 2F28 0038 move.l -[A7], [A0 + 0x38]
000020B6 4267 clr.w -[A7]
000020B8 4EBA 74C0 jsr [PC + 0x74C0 /* 0000957A */]
000020BC 2F07 move.l -[A7], D7
000020BE 2F0B move.l -[A7], A3
000020C0 2054 movea.l A0, [A4]
000020C2 2F28 0034 move.l -[A7], [A0 + 0x34]
000020C6 4267 clr.w -[A7]
000020C8 4EBA 74B0 jsr [PC + 0x74B0 /* 0000957A */]
000020CC 486E FEF8 pea.l [A6 - 0x108]
000020D0 2F3C 000D 07D2 move.l -[A7], 0xD07D2
000020D6 4EBA 5648 jsr [PC + 0x5648 /* 00007720 */]
000020DA 2054 movea.l A0, [A4]
000020DC 2F28 0034 move.l -[A7], [A0 + 0x34]
000020E0 3F3C 0003 move.w -[A7], 0x3
000020E4 486E FEF8 pea.l [A6 - 0x108]
000020E8 A947 syscall SetMenuItemText/SetItem
000020EA 2054 movea.l A0, [A4]
000020EC 2F28 0034 move.l -[A7], [A0 + 0x34]
000020F0 3F3C 0003 move.w -[A7], 0x3
000020F4 A93A syscall DisableItem
000020F6 2054 movea.l A0, [A4]
000020F8 2F28 0034 move.l -[A7], [A0 + 0x34]
000020FC 3F3C 0011 move.w -[A7], 0x11
00002100 A93A syscall DisableItem
00002102 2054 movea.l A0, [A4]
00002104 2F28 0040 move.l -[A7], [A0 + 0x40]
00002108 3F3C 0002 move.w -[A7], 0x2
0000210C A93A syscall DisableItem
0000210E 2054 movea.l A0, [A4]
00002110 2F28 0040 move.l -[A7], [A0 + 0x40]
00002114 3F3C 0005 move.w -[A7], 0x5
00002118 A93A syscall DisableItem
0000211A 2054 movea.l A0, [A4]
0000211C 2F28 0040 move.l -[A7], [A0 + 0x40]
00002120 3F3C 0006 move.w -[A7], 0x6
00002124 A93A syscall DisableItem
00002126 2054 movea.l A0, [A4]
00002128 2F28 0040 move.l -[A7], [A0 + 0x40]
0000212C 3F3C 0007 move.w -[A7], 0x7
00002130 A93A syscall DisableItem
00002132 2054 movea.l A0, [A4]
00002134 2F28 0040 move.l -[A7], [A0 + 0x40]
00002138 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000213C A93A syscall DisableItem
0000213E 2054 movea.l A0, [A4]
00002140 2F28 0040 move.l -[A7], [A0 + 0x40]
00002144 3F3C 000B move.w -[A7], 0xB
00002148 A93A syscall DisableItem
0000214A 2054 movea.l A0, [A4]
0000214C 2F28 0040 move.l -[A7], [A0 + 0x40]
00002150 3F3C 0010 move.w -[A7], 0x10
00002154 A93A syscall DisableItem
00002156 2054 movea.l A0, [A4]
00002158 2F28 0040 move.l -[A7], [A0 + 0x40]
0000215C 3F3C 000F move.w -[A7], 0xF
00002160 A93A syscall DisableItem
00002162 486E FEF8 pea.l [A6 - 0x108]
00002166 2F3C 0019 07D2 move.l -[A7], 0x1907D2
0000216C 4EBA 55B2 jsr [PC + 0x55B2 /* 00007720 */]
00002170 2054 movea.l A0, [A4]
00002172 2F28 0038 move.l -[A7], [A0 + 0x38]
00002176 3F3C 0007 move.w -[A7], 0x7
0000217A 486E FEF8 pea.l [A6 - 0x108]
0000217E A947 syscall SetMenuItemText/SetItem
00002180 2054 movea.l A0, [A4]
00002182 2F28 0038 move.l -[A7], [A0 + 0x38]
00002186 3F3C 0007 move.w -[A7], 0x7
0000218A A93A syscall DisableItem
0000218C 486E FEF8 pea.l [A6 - 0x108]
00002190 2F3C 0016 07D2 move.l -[A7], 0x1607D2
00002196 4EBA 5588 jsr [PC + 0x5588 /* 00007720 */]
0000219A 2054 movea.l A0, [A4]
0000219C 2F28 0038 move.l -[A7], [A0 + 0x38]
000021A0 3F3C 0005 move.w -[A7], 0x5
000021A4 486E FEF8 pea.l [A6 - 0x108]
000021A8 A947 syscall SetMenuItemText/SetItem
000021AA 2054 movea.l A0, [A4]
000021AC 2F28 0038 move.l -[A7], [A0 + 0x38]
000021B0 3F3C 0005 move.w -[A7], 0x5
000021B4 A93A syscall DisableItem
000021B6 486E FEF8 pea.l [A6 - 0x108]
000021BA 2F3C 0012 07D2 move.l -[A7], 0x1207D2
000021C0 4EBA 555E jsr [PC + 0x555E /* 00007720 */]
000021C4 2054 movea.l A0, [A4]
000021C6 2F28 0038 move.l -[A7], [A0 + 0x38]
000021CA 3F3C 0004 move.w -[A7], 0x4
000021CE 486E FEF8 pea.l [A6 - 0x108]
000021D2 A947 syscall SetMenuItemText/SetItem
000021D4 2054 movea.l A0, [A4]
000021D6 2F28 0038 move.l -[A7], [A0 + 0x38]
000021DA 3F3C 0004 move.w -[A7], 0x4
000021DE A93A syscall DisableItem
000021E0 2054 movea.l A0, [A4]
000021E2 2F28 0038 move.l -[A7], [A0 + 0x38]
000021E6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000021EA A93A syscall DisableItem
000021EC 2054 movea.l A0, [A4]
000021EE 2F28 0038 move.l -[A7], [A0 + 0x38]
000021F2 3F3C 000B move.w -[A7], 0xB
000021F6 A93A syscall DisableItem
000021F8 2054 movea.l A0, [A4]
000021FA 2F28 0038 move.l -[A7], [A0 + 0x38]
000021FE 3F3C 000C move.w -[A7], 0xC
00002202 A93A syscall DisableItem
00002204 2054 movea.l A0, [A4]
00002206 2F28 0054 move.l -[A7], [A0 + 0x54]
0000220A A93C syscall SetMenuBar
0000220C 2054 movea.l A0, [A4]
0000220E 1028 00AF move.b D0, [A0 + 0xAF]
00002212 6702 beq +0x4 /* 00002216 */
00002214 A937 syscall DrawMenuBar
label00002216:
00002216 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000221A 4E5E unlink A6
0000221C 205F movea.l A0, [A7]+
0000221E DEFC 000A add.w A7, 0xA /* '\n' */
00002222 4ED0 jmp [A0]
fn00002224:
00002224 4E56 FFFC link A6, -0x0004
00002228 206E 000C movea.l A0, [A6 + 0xC]
0000222C 2068 0002 movea.l A0, [A0 + 0x2]
00002230 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00002236 4E5E unlink A6
00002238 205F movea.l A0, [A7]+
0000223A 504F addq.w A7, 8
0000223C 4ED0 jmp [A0]
fn0000223E:
0000223E 4E56 0000 link A6, 0
00002242 206E 0008 movea.l A0, [A6 + 0x8]
00002246 2050 movea.l A0, [A0]
00002248 2F28 0008 move.l -[A7], [A0 + 0x8]
0000224C A922 syscall BeginUpdate
0000224E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002252 2F2E 000C move.l -[A7], [A6 + 0xC]
00002256 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000225A 4EBA 0AC8 jsr [PC + 0xAC8 /* 00002D24 */]
0000225E 206E 0008 movea.l A0, [A6 + 0x8]
00002262 2050 movea.l A0, [A0]
00002264 2F28 0008 move.l -[A7], [A0 + 0x8]
00002268 A923 syscall EndUpdate
0000226A 4E5E unlink A6
0000226C 205F movea.l A0, [A7]+
0000226E DEFC 000C add.w A7, 0xC
00002272 4ED0 jmp [A0]
fn00002274:
00002274 4E56 FFFC link A6, -0x0004
00002278 48E7 0018 movem.l -[A7], A3,A4
0000227C 266E 0008 movea.l A3, [A6 + 0x8]
00002280 42A7 clr.l -[A7]
00002282 2F0B move.l -[A7], A3
00002284 A917 syscall GetWRefCon
00002286 285F movea.l A4, [A7]+
00002288 2054 movea.l A0, [A4]
0000228A 1028 00B1 move.b D0, [A0 + 0xB1]
0000228E 6710 beq +0x12 /* 000022A0 */
00002290 102B 006E move.b D0, [A3 + 0x6E]
00002294 6706 beq +0x8 /* 0000229C */
00002296 2F0B move.l -[A7], A3
00002298 A916 syscall HideWindow
0000229A 6004 bra +0x6 /* 000022A0 */
label0000229C:
0000229C 2F0B move.l -[A7], A3
0000229E A915 syscall ShowWindow
label000022A0:
000022A0 4CDF 1800 movem.l A3,A4, [A7]+
000022A4 4E5E unlink A6
000022A6 205F movea.l A0, [A7]+
000022A8 504F addq.w A7, 8
000022AA 4ED0 jmp [A0]
fn000022AC:
000022AC 4E56 FFE4 link A6, -0x001C
000022B0 48E7 0118 movem.l -[A7], D7,A3,A4
000022B4 206E 0008 movea.l A0, [A6 + 0x8]
000022B8 43EE FFF0 lea.l A1, [A6 - 0x10]
000022BC 22D8 move.l [A1]+, [A0]+
000022BE 22D8 move.l [A1]+, [A0]+
000022C0 22D8 move.l [A1]+, [A0]+
000022C2 22D8 move.l [A1]+, [A0]+
000022C4 266E 000C movea.l A3, [A6 + 0xC]
000022C8 286E 0010 movea.l A4, [A6 + 0x10]
000022CC 302E FFF0 move.w D0, [A6 - 0x10]
000022D0 5340 subq.w D0, 1
000022D2 6700 00B8 beq +0xBA /* 0000238C */
000022D6 5540 subq.w D0, 2
000022D8 6700 00C2 beq +0xC4 /* 0000239C */
000022DC 5540 subq.w D0, 2
000022DE 6700 00BC beq +0xBE /* 0000239C */
000022E2 5340 subq.w D0, 1
000022E4 6772 beq +0x74 /* 00002358 */
000022E6 5540 subq.w D0, 2
000022E8 6700 0092 beq +0x94 /* 0000237C */
000022EC 5B40 subq.w D0, 5
000022EE 6700 012A beq +0x12C /* 0000241A */
000022F2 5540 subq.w D0, 2
000022F4 6700 00B6 beq +0xB8 /* 000023AC */
000022F8 0440 03D9 subi.w D0, 0x3D9
000022FC 6700 0102 beq +0x104 /* 00002400 */
00002300 5340 subq.w D0, 1
00002302 6700 00EC beq +0xEE /* 000023F0 */
00002306 5340 subq.w D0, 1
00002308 6700 00DC beq +0xDE /* 000023E6 */
0000230C 0440 0062 subi.w D0, 0x62 /* 'b' */
00002310 6700 0122 beq +0x124 /* 00002434 */
00002314 5540 subq.w D0, 2
00002316 6700 011C beq +0x11E /* 00002434 */
0000231A 5340 subq.w D0, 1
0000231C 6700 0116 beq +0x118 /* 00002434 */
00002320 5340 subq.w D0, 1
00002322 6700 0110 beq +0x112 /* 00002434 */
00002326 5340 subq.w D0, 1
00002328 6700 010A beq +0x10C /* 00002434 */
0000232C 0440 005F subi.w D0, 0x5F /* '_' */
00002330 6700 0096 beq +0x98 /* 000023C8 */
00002334 5340 subq.w D0, 1
00002336 6700 00DA beq +0xDC /* 00002412 */
0000233A 5340 subq.w D0, 1
0000233C 6700 00D4 beq +0xD6 /* 00002412 */
00002340 0440 0062 subi.w D0, 0x62 /* 'b' */
00002344 6776 beq +0x78 /* 000023BC */
00002346 0440 0064 subi.w D0, 0x64 /* 'd' */
0000234A 6700 0086 beq +0x88 /* 000023D2 */
0000234E 5340 subq.w D0, 1
00002350 6700 008A beq +0x8C /* 000023DC */
00002354 6000 00DE bra +0xE0 /* 00002434 */
label00002358:
00002358 42A7 clr.l -[A7]
0000235A 2F0B move.l -[A7], A3
0000235C A917 syscall GetWRefCon
0000235E 2E1F move.l D7, [A7]+
00002360 2F0C move.l -[A7], A4
00002362 2F07 move.l -[A7], D7
00002364 42A7 clr.l -[A7]
00002366 2047 movea.l A0, D7
00002368 2050 movea.l A0, [A0]
0000236A 2F28 0020 move.l -[A7], [A0 + 0x20]
0000236E 2F0B move.l -[A7], A3
00002370 4EBA 33A0 jsr [PC + 0x33A0 /* 00005712 */]
00002374 4EBA 0CAC jsr [PC + 0xCAC /* 00003022 */]
00002378 6000 00BA bra +0xBC /* 00002434 */
label0000237C:
0000237C 2F0C move.l -[A7], A4
0000237E 2F0B move.l -[A7], A3
00002380 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002384 4EBA FB9A jsr [PC - 0x466 /* 00001F20 */]
00002388 6000 00AA bra +0xAC /* 00002434 */
label0000238C:
0000238C 2F0C move.l -[A7], A4
0000238E 2F0B move.l -[A7], A3
00002390 486E FFF0 pea.l [A6 - 0x10]
00002394 4EBA F7AC jsr [PC - 0x854 /* 00001B42 */]
00002398 6000 009A bra +0x9C /* 00002434 */
label0000239C:
0000239C 2F0C move.l -[A7], A4
0000239E 2F0B move.l -[A7], A3
000023A0 486E FFF0 pea.l [A6 - 0x10]
000023A4 4EBA F910 jsr [PC - 0x6F0 /* 00001CB6 */]
000023A8 6000 008A bra +0x8C /* 00002434 */
label000023AC:
000023AC 2F0C move.l -[A7], A4
000023AE 2F0B move.l -[A7], A3
000023B0 4EBA FEC2 jsr [PC - 0x13E /* 00002274 */]
000023B4 197C 0001 0046 move.b [A4 + 0x46], 0x1
000023BA 6078 bra +0x7A /* 00002434 */
label000023BC:
000023BC 2F0B move.l -[A7], A3
000023BE 4EBA FABA jsr [PC - 0x546 /* 00001E7A */]
000023C2 6070 bra +0x72 /* 00002434 */
000023C4 606E bra +0x70 /* 00002434 */
000023C6 606C bra +0x6E /* 00002434 */
label000023C8:
000023C8 2F0C move.l -[A7], A4
000023CA 2F0B move.l -[A7], A3
000023CC 4EBA FE56 jsr [PC - 0x1AA /* 00002224 */]
000023D0 6062 bra +0x64 /* 00002434 */
label000023D2:
000023D2 2F0C move.l -[A7], A4
000023D4 2F0B move.l -[A7], A3
000023D6 4EBA F33C jsr [PC - 0xCC4 /* 00001714 */]
000023DA 6058 bra +0x5A /* 00002434 */
label000023DC:
000023DC 2F0C move.l -[A7], A4
000023DE 2F0B move.l -[A7], A3
000023E0 4EBA EDB4 jsr [PC - 0x124C /* 00001196 */]
000023E4 604E bra +0x50 /* 00002434 */
label000023E6:
000023E6 2F0C move.l -[A7], A4
000023E8 2F0B move.l -[A7], A3
000023EA 4EBA 2512 jsr [PC + 0x2512 /* 000048FE */]
000023EE 6044 bra +0x46 /* 00002434 */
label000023F0:
000023F0 197C 0001 0046 move.b [A4 + 0x46], 0x1
000023F6 2F0C move.l -[A7], A4
000023F8 2F0B move.l -[A7], A3
000023FA 4EBA DCF6 jsr [PC - 0x230A /* 000000F2 */]
000023FE 6034 bra +0x36 /* 00002434 */
label00002400:
00002400 2F0C move.l -[A7], A4
00002402 2F0B move.l -[A7], A3
00002404 1F3C 0001 move.b -[A7], 0x1
00002408 1F3C 0001 move.b -[A7], 0x1
0000240C 4EBA 72D8 jsr [PC + 0x72D8 /* 000096E6 */]
00002410 6022 bra +0x24 /* 00002434 */
label00002412:
00002412 197C 0001 0046 move.b [A4 + 0x46], 0x1
00002418 601A bra +0x1C /* 00002434 */
label0000241A:
0000241A 102B 006F move.b D0, [A3 + 0x6F]
0000241E 670E beq +0x10 /* 0000242E */
00002420 2F0C move.l -[A7], A4
00002422 2F0B move.l -[A7], A3
00002424 3F3C 0001 move.w -[A7], 0x1
00002428 4EBA FAF6 jsr [PC - 0x50A /* 00001F20 */]
0000242C 6006 bra +0x8 /* 00002434 */
label0000242E:
0000242E 197C 0001 0046 move.b [A4 + 0x46], 0x1
label00002434:
00002434 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002438 4E5E unlink A6
0000243A 205F movea.l A0, [A7]+
0000243C DEFC 000C add.w A7, 0xC
00002440 4ED0 jmp [A0]
fn00002442:
00002442 4E56 FFDA link A6, -0x0026
00002446 48E7 0118 movem.l -[A7], D7,A3,A4
0000244A 266E 0008 movea.l A3, [A6 + 0x8]
0000244E 2853 movea.l A4, [A3]
00002450 4267 clr.w -[A7]
00002452 2F0B move.l -[A7], A3
00002454 486E FFDA pea.l [A6 - 0x26]
00002458 3F2C 0062 move.w -[A7], [A4 + 0x62]
0000245C 2F2C 005E move.l -[A7], [A4 + 0x5E]
00002460 4EBA 0D1C jsr [PC + 0xD1C /* 0000317E */]
00002464 101F move.b D0, [A7]+
00002466 6718 beq +0x1A /* 00002480 */
00002468 4267 clr.w -[A7]
0000246A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000246E 206E FFDA movea.l A0, [A6 - 0x26]
00002472 2050 movea.l A0, [A0]
00002474 2F28 0008 move.l -[A7], [A0 + 0x8]
00002478 4EBA 0BDE jsr [PC + 0xBDE /* 00003058 */]
0000247C 1E1F move.b D7, [A7]+
0000247E 6028 bra +0x2A /* 000024A8 */
label00002480:
00002480 4267 clr.w -[A7]
00002482 2F2E 000C move.l -[A7], [A6 + 0xC]
00002486 2F0B move.l -[A7], A3
00002488 2F2C 005E move.l -[A7], [A4 + 0x5E]
0000248C 3F2C 0062 move.w -[A7], [A4 + 0x62]
00002490 4EBA 0700 jsr [PC + 0x700 /* 00002B92 */]
00002494 101F move.b D0, [A7]+
00002496 6710 beq +0x12 /* 000024A8 */
00002498 2053 movea.l A0, [A3]
0000249A 2068 0020 movea.l A0, [A0 + 0x20]
0000249E 2050 movea.l A0, [A0]
000024A0 2F28 0008 move.l -[A7], [A0 + 0x8]
000024A4 4EBA 23C2 jsr [PC + 0x23C2 /* 00004868 */]
label000024A8:
000024A8 4CDF 1880 movem.l D7,A3,A4, [A7]+
000024AC 4E5E unlink A6
000024AE 205F movea.l A0, [A7]+
000024B0 504F addq.w A7, 8
000024B2 4ED0 jmp [A0]
fn000024B4:
000024B4 4E56 FEFA link A6, -0x0106
000024B8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000024BC 266E 0014 movea.l A3, [A6 + 0x14]
000024C0 286E 0010 movea.l A4, [A6 + 0x10]
000024C4 2C2E 000C move.l D6, [A6 + 0xC]
000024C8 2E2E 0008 move.l D7, [A6 + 0x8]
000024CC 2047 movea.l A0, D7
000024CE 2050 movea.l A0, [A0]
000024D0 2D48 FEFA move.l [A6 - 0x106], A0
000024D4 2F0B move.l -[A7], A3
000024D6 2F0C move.l -[A7], A4
000024D8 206E FEFA movea.l A0, [A6 - 0x106]
000024DC 2F28 0042 move.l -[A7], [A0 + 0x42]
000024E0 3F3C 000D move.w -[A7], 0xD /* '\r' */
000024E4 4EBA 4B34 jsr [PC + 0x4B34 /* 0000701A */]
000024E8 4267 clr.w -[A7]
000024EA 2F0B move.l -[A7], A3
000024EC 2F0C move.l -[A7], A4
000024EE 2F07 move.l -[A7], D7
000024F0 4EBA 4278 jsr [PC + 0x4278 /* 0000676A */]
000024F4 3A1F move.w D5, [A7]+
000024F6 2047 movea.l A0, D7
000024F8 2050 movea.l A0, [A0]
000024FA 2F28 003C move.l -[A7], [A0 + 0x3C]
000024FE A8D9 syscall DisposRgn/DisposeRgn
00002500 2F07 move.l -[A7], D7
00002502 205F movea.l A0, [A7]+
00002504 A023 syscall DisposHandle/DisposeHandle
00002506 2054 movea.l A0, [A4]
00002508 4AA8 0020 tst.l [A0 + 0x20]
0000250C 663E bne +0x40 /* 0000254C */
0000250E 2F0B move.l -[A7], A3
00002510 2F06 move.l -[A7], D6
00002512 2F28 0034 move.l -[A7], [A0 + 0x34]
00002516 4267 clr.w -[A7]
00002518 4EBA 7060 jsr [PC + 0x7060 /* 0000957A */]
0000251C 2F0B move.l -[A7], A3
0000251E 2F06 move.l -[A7], D6
00002520 2054 movea.l A0, [A4]
00002522 2F28 0038 move.l -[A7], [A0 + 0x38]
00002526 4267 clr.w -[A7]
00002528 4EBA 7050 jsr [PC + 0x7050 /* 0000957A */]
0000252C 2F0B move.l -[A7], A3
0000252E 2F06 move.l -[A7], D6
00002530 2054 movea.l A0, [A4]
00002532 2F28 0040 move.l -[A7], [A0 + 0x40]
00002536 4267 clr.w -[A7]
00002538 4EBA 7040 jsr [PC + 0x7040 /* 0000957A */]
0000253C 2F0B move.l -[A7], A3
0000253E 2F06 move.l -[A7], D6
00002540 2054 movea.l A0, [A4]
00002542 2F28 0044 move.l -[A7], [A0 + 0x44]
00002546 4267 clr.w -[A7]
00002548 4EBA 7030 jsr [PC + 0x7030 /* 0000957A */]
label0000254C:
0000254C 486E FEFE pea.l [A6 - 0x102]
00002550 2F3C 000D 07D2 move.l -[A7], 0xD07D2
00002556 4EBA 51C8 jsr [PC + 0x51C8 /* 00007720 */]
0000255A 2054 movea.l A0, [A4]
0000255C 2F28 0034 move.l -[A7], [A0 + 0x34]
00002560 3F3C 0003 move.w -[A7], 0x3
00002564 486E FEFE pea.l [A6 - 0x102]
00002568 A947 syscall SetMenuItemText/SetItem
0000256A 2054 movea.l A0, [A4]
0000256C 2F28 0034 move.l -[A7], [A0 + 0x34]
00002570 3F3C 0003 move.w -[A7], 0x3
00002574 A93A syscall DisableItem
00002576 2054 movea.l A0, [A4]
00002578 2F28 0034 move.l -[A7], [A0 + 0x34]
0000257C 3F3C 0011 move.w -[A7], 0x11
00002580 A93A syscall DisableItem
00002582 486E FEFE pea.l [A6 - 0x102]
00002586 2F3C 0019 07D2 move.l -[A7], 0x1907D2
0000258C 4EBA 5192 jsr [PC + 0x5192 /* 00007720 */]
00002590 2054 movea.l A0, [A4]
00002592 2F28 0038 move.l -[A7], [A0 + 0x38]
00002596 3F3C 0007 move.w -[A7], 0x7
0000259A 486E FEFE pea.l [A6 - 0x102]
0000259E A947 syscall SetMenuItemText/SetItem
000025A0 2054 movea.l A0, [A4]
000025A2 2F28 0038 move.l -[A7], [A0 + 0x38]
000025A6 3F3C 0007 move.w -[A7], 0x7
000025AA A93A syscall DisableItem
000025AC 486E FEFE pea.l [A6 - 0x102]
000025B0 2F3C 0016 07D2 move.l -[A7], 0x1607D2
000025B6 4EBA 5168 jsr [PC + 0x5168 /* 00007720 */]
000025BA 2054 movea.l A0, [A4]
000025BC 2F28 0038 move.l -[A7], [A0 + 0x38]
000025C0 3F3C 0005 move.w -[A7], 0x5
000025C4 486E FEFE pea.l [A6 - 0x102]
000025C8 A947 syscall SetMenuItemText/SetItem
000025CA 2054 movea.l A0, [A4]
000025CC 2F28 0038 move.l -[A7], [A0 + 0x38]
000025D0 3F3C 0005 move.w -[A7], 0x5
000025D4 A93A syscall DisableItem
000025D6 2054 movea.l A0, [A4]
000025D8 2F28 0038 move.l -[A7], [A0 + 0x38]
000025DC 3F3C 000A move.w -[A7], 0xA /* '\n' */
000025E0 A93A syscall DisableItem
000025E2 2054 movea.l A0, [A4]
000025E4 2F28 0038 move.l -[A7], [A0 + 0x38]
000025E8 3F3C 000B move.w -[A7], 0xB
000025EC A93A syscall DisableItem
000025EE 2054 movea.l A0, [A4]
000025F0 2F28 0038 move.l -[A7], [A0 + 0x38]
000025F4 3F3C 000C move.w -[A7], 0xC
000025F8 A93A syscall DisableItem
000025FA 2054 movea.l A0, [A4]
000025FC 2F28 0040 move.l -[A7], [A0 + 0x40]
00002600 3F3C 0002 move.w -[A7], 0x2
00002604 A93A syscall DisableItem
00002606 2054 movea.l A0, [A4]
00002608 2F28 0040 move.l -[A7], [A0 + 0x40]
0000260C 3F3C 0005 move.w -[A7], 0x5
00002610 A93A syscall DisableItem
00002612 2054 movea.l A0, [A4]
00002614 2F28 0040 move.l -[A7], [A0 + 0x40]
00002618 3F3C 0006 move.w -[A7], 0x6
0000261C A93A syscall DisableItem
0000261E 2054 movea.l A0, [A4]
00002620 2F28 0040 move.l -[A7], [A0 + 0x40]
00002624 3F3C 0007 move.w -[A7], 0x7
00002628 A93A syscall DisableItem
0000262A 2054 movea.l A0, [A4]
0000262C 2F28 0040 move.l -[A7], [A0 + 0x40]
00002630 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002634 A93A syscall DisableItem
00002636 2054 movea.l A0, [A4]
00002638 2F28 0040 move.l -[A7], [A0 + 0x40]
0000263C 3F3C 000B move.w -[A7], 0xB
00002640 A93A syscall DisableItem
00002642 2054 movea.l A0, [A4]
00002644 2F28 0040 move.l -[A7], [A0 + 0x40]
00002648 3F3C 0010 move.w -[A7], 0x10
0000264C A93A syscall DisableItem
0000264E 2054 movea.l A0, [A4]
00002650 2F28 0040 move.l -[A7], [A0 + 0x40]
00002654 3F3C 000F move.w -[A7], 0xF
00002658 A93A syscall DisableItem
0000265A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000265E 4E5E unlink A6
00002660 205F movea.l A0, [A7]+
00002662 DEFC 0010 add.w A7, 0x10
00002666 4ED0 jmp [A0]
fn00002668:
00002668 4E56 FEE4 link A6, -0x011C
0000266C 48E7 0118 movem.l -[A7], D7,A3,A4
00002670 286E 0008 movea.l A4, [A6 + 0x8]
00002674 42A7 clr.l -[A7]
00002676 4EBA 589C jsr [PC + 0x589C /* 00007F14 */]
0000267A 265F movea.l A3, [A7]+
0000267C 200B move.l D0, A3
0000267E 660A bne +0xC /* 0000268A */
00002680 3F3C 0005 move.w -[A7], 0x5
00002684 A9C8 syscall SysBeep
00002686 6000 0352 bra +0x354 /* 000029DA */
label0000268A:
0000268A 486E FFFC pea.l [A6 - 0x4]
0000268E A874 syscall GetPort
00002690 3014 move.w D0, [A4]
00002692 5340 subq.w D0, 1
00002694 671A beq +0x1C /* 000026B0 */
00002696 5340 subq.w D0, 1
00002698 677E beq +0x80 /* 00002718 */
0000269A 5340 subq.w D0, 1
0000269C 6700 0110 beq +0x112 /* 000027AE */
000026A0 5340 subq.w D0, 1
000026A2 6700 01F8 beq +0x1FA /* 0000289C */
000026A6 5340 subq.w D0, 1
000026A8 6700 0282 beq +0x284 /* 0000292C */
000026AC 6000 0326 bra +0x328 /* 000029D4 */
label000026B0:
000026B0 42A7 clr.l -[A7]
000026B2 2F0C move.l -[A7], A4
000026B4 487A 0378 pea.l [PC + 0x378 /* 00002A2E, value 0xA4F5045 '\nOPE', pstring "OPENTARGET" */]
000026B8 206C 0002 movea.l A0, [A4 + 0x2]
000026BC 2F10 move.l -[A7], [A0]
000026BE 4EBA 7D56 jsr [PC + 0x7D56 /* 0000A416 */]
000026C2 4A9F tst.l [A7]+
000026C4 670C beq +0xE /* 000026D2 */
000026C6 2F0C move.l -[A7], A4
000026C8 2F0B move.l -[A7], A3
000026CA 4EBA FD76 jsr [PC - 0x28A /* 00002442 */]
000026CE 6000 0304 bra +0x306 /* 000029D4 */
label000026D2:
000026D2 42A7 clr.l -[A7]
000026D4 2F0C move.l -[A7], A4
000026D6 487A 034C pea.l [PC + 0x34C /* 00002A24, value 0x9414444 '\tADD', pstring "ADDFOLDER" */]
000026DA 206C 0002 movea.l A0, [A4 + 0x2]
000026DE 2F10 move.l -[A7], [A0]
000026E0 4EBA 7D34 jsr [PC + 0x7D34 /* 0000A416 */]
000026E4 4A9F tst.l [A7]+
000026E6 670C beq +0xE /* 000026F4 */
000026E8 2F0C move.l -[A7], A4
000026EA 2F0B move.l -[A7], A3
000026EC 4EBA 1002 jsr [PC + 0x1002 /* 000036F0 */]
000026F0 6000 02E2 bra +0x2E4 /* 000029D4 */
label000026F4:
000026F4 42A7 clr.l -[A7]
000026F6 2F0C move.l -[A7], A4
000026F8 487A 031C pea.l [PC + 0x31C /* 00002A16, value 0xC52454D, pstring "REMOVEFOLDER" */]
000026FC 206C 0002 movea.l A0, [A4 + 0x2]
00002700 2F10 move.l -[A7], [A0]
00002702 4EBA 7D12 jsr [PC + 0x7D12 /* 0000A416 */]
00002706 4A9F tst.l [A7]+
00002708 6700 02CA beq +0x2CC /* 000029D4 */
0000270C 2F0C move.l -[A7], A4
0000270E 2F0B move.l -[A7], A3
00002710 4EBA 10B4 jsr [PC + 0x10B4 /* 000037C6 */]
00002714 6000 02BE bra +0x2C0 /* 000029D4 */
label00002718:
00002718 42A7 clr.l -[A7]
0000271A 2F0C move.l -[A7], A4
0000271C 487A 02EC pea.l [PC + 0x2EC /* 00002A0A, value 0xA4F5045 '\nOPE', pstring "OPENBYMENU" */]
00002720 206C 0002 movea.l A0, [A4 + 0x2]
00002724 2F10 move.l -[A7], [A0]
00002726 4EBA 7CEE jsr [PC + 0x7CEE /* 0000A416 */]
0000272A 4A9F tst.l [A7]+
0000272C 6720 beq +0x22 /* 0000274E */
0000272E 2F0C move.l -[A7], A4
00002730 206C 0006 movea.l A0, [A4 + 0x6]
00002734 2F10 move.l -[A7], [A0]
00002736 486E FEF4 pea.l [A6 - 0x10C]
0000273A 4EBA 7E16 jsr [PC + 0x7E16 /* 0000A552 */]
0000273E 2F0C move.l -[A7], A4
00002740 2F0B move.l -[A7], A3
00002742 486E FEF4 pea.l [A6 - 0x10C]
00002746 4EBA 0B3A jsr [PC + 0xB3A /* 00003282 */]
0000274A 6000 0288 bra +0x28A /* 000029D4 */
label0000274E:
0000274E 42A7 clr.l -[A7]
00002750 2F0C move.l -[A7], A4
00002752 487A 02AA pea.l [PC + 0x2AA /* 000029FE, value 0xA4F5045 '\nOPE', pstring "OPENBYPATH" */]
00002756 206C 0002 movea.l A0, [A4 + 0x2]
0000275A 2F10 move.l -[A7], [A0]
0000275C 4EBA 7CB8 jsr [PC + 0x7CB8 /* 0000A416 */]
00002760 4A9F tst.l [A7]+
00002762 6700 0270 beq +0x272 /* 000029D4 */
00002766 2F0C move.l -[A7], A4
00002768 206C 0006 movea.l A0, [A4 + 0x6]
0000276C 2F10 move.l -[A7], [A0]
0000276E 486E FEF4 pea.l [A6 - 0x10C]
00002772 4EBA 7DDE jsr [PC + 0x7DDE /* 0000A552 */]
00002776 4267 clr.w -[A7]
00002778 486E FEF0 pea.l [A6 - 0x110]
0000277C 486E FEEE pea.l [A6 - 0x112]
00002780 486E FEF4 pea.l [A6 - 0x10C]
00002784 4EBA 3462 jsr [PC + 0x3462 /* 00005BE8 */]
00002788 101F move.b D0, [A7]+
0000278A 6700 0248 beq +0x24A /* 000029D4 */
0000278E 42AE FEE6 clr.l [A6 - 0x11A]
00002792 42AE FEEA clr.l [A6 - 0x116]
00002796 2F0C move.l -[A7], A4
00002798 2F0B move.l -[A7], A3
0000279A 3F2E FEEE move.w -[A7], [A6 - 0x112]
0000279E 2F2E FEF0 move.l -[A7], [A6 - 0x110]
000027A2 486E FEE6 pea.l [A6 - 0x11A]
000027A6 4EBA 093C jsr [PC + 0x93C /* 000030E4 */]
000027AA 6000 0228 bra +0x22A /* 000029D4 */
label000027AE:
000027AE 42A7 clr.l -[A7]
000027B0 2F0C move.l -[A7], A4
000027B2 487A 0240 pea.l [PC + 0x240 /* 000029F4, value 0x94F5045 '\tOPE', pstring "OPENBYREF" */]
000027B6 206C 0002 movea.l A0, [A4 + 0x2]
000027BA 2F10 move.l -[A7], [A0]
000027BC 4EBA 7C58 jsr [PC + 0x7C58 /* 0000A416 */]
000027C0 4A9F tst.l [A7]+
000027C2 6762 beq +0x64 /* 00002826 */
000027C4 2F0C move.l -[A7], A4
000027C6 206C 0006 movea.l A0, [A4 + 0x6]
000027CA 2F10 move.l -[A7], [A0]
000027CC 486E FEF4 pea.l [A6 - 0x10C]
000027D0 4EBA 7D80 jsr [PC + 0x7D80 /* 0000A552 */]
000027D4 42A7 clr.l -[A7]
000027D6 2F0C move.l -[A7], A4
000027D8 486E FEF4 pea.l [A6 - 0x10C]
000027DC 4EBA 7CF2 jsr [PC + 0x7CF2 /* 0000A4D0 */]
000027E0 201F move.l D0, [A7]+
000027E2 3D40 FEEE move.w [A6 - 0x112], D0
000027E6 2F0C move.l -[A7], A4
000027E8 206C 000A movea.l A0, [A4 + 0xA]
000027EC 2F10 move.l -[A7], [A0]
000027EE 486E FEF4 pea.l [A6 - 0x10C]
000027F2 4EBA 7D5E jsr [PC + 0x7D5E /* 0000A552 */]
000027F6 42A7 clr.l -[A7]
000027F8 2F0C move.l -[A7], A4
000027FA 486E FEF4 pea.l [A6 - 0x10C]
000027FE 4EBA 7CD0 jsr [PC + 0x7CD0 /* 0000A4D0 */]
00002802 2D5F FEF0 move.l [A6 - 0x110], [A7]+
00002806 42AE FEE6 clr.l [A6 - 0x11A]
0000280A 42AE FEEA clr.l [A6 - 0x116]
0000280E 2F0C move.l -[A7], A4
00002810 2F0B move.l -[A7], A3
00002812 3F2E FEEE move.w -[A7], [A6 - 0x112]
00002816 2F2E FEF0 move.l -[A7], [A6 - 0x110]
0000281A 486E FEE6 pea.l [A6 - 0x11A]
0000281E 4EBA 08C4 jsr [PC + 0x8C4 /* 000030E4 */]
00002822 6000 01B0 bra +0x1B2 /* 000029D4 */
label00002826:
00002826 42A7 clr.l -[A7]
00002828 2F0C move.l -[A7], A4
0000282A 487A 01D2 pea.l [PC + 0x1D2 /* 000029FE, value 0xA4F5045 '\nOPE', pstring "OPENBYPATH" */]
0000282E 206C 0002 movea.l A0, [A4 + 0x2]
00002832 2F10 move.l -[A7], [A0]
00002834 4EBA 7BE0 jsr [PC + 0x7BE0 /* 0000A416 */]
00002838 4A9F tst.l [A7]+
0000283A 6700 0198 beq +0x19A /* 000029D4 */
0000283E 2F0C move.l -[A7], A4
00002840 206C 0006 movea.l A0, [A4 + 0x6]
00002844 2F10 move.l -[A7], [A0]
00002846 486E FEF4 pea.l [A6 - 0x10C]
0000284A 4EBA 7D06 jsr [PC + 0x7D06 /* 0000A552 */]
0000284E 4267 clr.w -[A7]
00002850 486E FEF0 pea.l [A6 - 0x110]
00002854 486E FEEE pea.l [A6 - 0x112]
00002858 486E FEF4 pea.l [A6 - 0x10C]
0000285C 4EBA 338A jsr [PC + 0x338A /* 00005BE8 */]
00002860 101F move.b D0, [A7]+
00002862 6700 0170 beq +0x172 /* 000029D4 */
00002866 2F0C move.l -[A7], A4
00002868 206C 000A movea.l A0, [A4 + 0xA]
0000286C 2F10 move.l -[A7], [A0]
0000286E 486E FEF4 pea.l [A6 - 0x10C]
00002872 4EBA 7CDE jsr [PC + 0x7CDE /* 0000A552 */]
00002876 2F0C move.l -[A7], A4
00002878 486E FEF4 pea.l [A6 - 0x10C]
0000287C 486E FEE6 pea.l [A6 - 0x11A]
00002880 4EBA 7C8E jsr [PC + 0x7C8E /* 0000A510 */]
00002884 2F0C move.l -[A7], A4
00002886 2F0B move.l -[A7], A3
00002888 3F2E FEEE move.w -[A7], [A6 - 0x112]
0000288C 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00002890 486E FEE6 pea.l [A6 - 0x11A]
00002894 4EBA 084E jsr [PC + 0x84E /* 000030E4 */]
00002898 6000 013A bra +0x13C /* 000029D4 */
label0000289C:
0000289C 42A7 clr.l -[A7]
0000289E 2F0C move.l -[A7], A4
000028A0 487A 0152 pea.l [PC + 0x152 /* 000029F4, value 0x94F5045 '\tOPE', pstring "OPENBYREF" */]
000028A4 206C 0002 movea.l A0, [A4 + 0x2]
000028A8 2F10 move.l -[A7], [A0]
000028AA 4EBA 7B6A jsr [PC + 0x7B6A /* 0000A416 */]
000028AE 4A9F tst.l [A7]+
000028B0 6700 0122 beq +0x124 /* 000029D4 */
000028B4 2F0C move.l -[A7], A4
000028B6 206C 0006 movea.l A0, [A4 + 0x6]
000028BA 2F10 move.l -[A7], [A0]
000028BC 486E FEF4 pea.l [A6 - 0x10C]
000028C0 4EBA 7C90 jsr [PC + 0x7C90 /* 0000A552 */]
000028C4 42A7 clr.l -[A7]
000028C6 2F0C move.l -[A7], A4
000028C8 486E FEF4 pea.l [A6 - 0x10C]
000028CC 4EBA 7C02 jsr [PC + 0x7C02 /* 0000A4D0 */]
000028D0 201F move.l D0, [A7]+
000028D2 3D40 FEEE move.w [A6 - 0x112], D0
000028D6 2F0C move.l -[A7], A4
000028D8 206C 000A movea.l A0, [A4 + 0xA]
000028DC 2F10 move.l -[A7], [A0]
000028DE 486E FEF4 pea.l [A6 - 0x10C]
000028E2 4EBA 7C6E jsr [PC + 0x7C6E /* 0000A552 */]
000028E6 42A7 clr.l -[A7]
000028E8 2F0C move.l -[A7], A4
000028EA 486E FEF4 pea.l [A6 - 0x10C]
000028EE 4EBA 7BE0 jsr [PC + 0x7BE0 /* 0000A4D0 */]
000028F2 2D5F FEF0 move.l [A6 - 0x110], [A7]+
000028F6 2F0C move.l -[A7], A4
000028F8 206C 000E movea.l A0, [A4 + 0xE]
000028FC 2F10 move.l -[A7], [A0]
000028FE 486E FEF4 pea.l [A6 - 0x10C]
00002902 4EBA 7C4E jsr [PC + 0x7C4E /* 0000A552 */]
00002906 2F0C move.l -[A7], A4
00002908 486E FEF4 pea.l [A6 - 0x10C]
0000290C 486E FEE6 pea.l [A6 - 0x11A]
00002910 4EBA 7BFE jsr [PC + 0x7BFE /* 0000A510 */]
00002914 2F0C move.l -[A7], A4
00002916 2F0B move.l -[A7], A3
00002918 3F2E FEEE move.w -[A7], [A6 - 0x112]
0000291C 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00002920 486E FEE6 pea.l [A6 - 0x11A]
00002924 4EBA 07BE jsr [PC + 0x7BE /* 000030E4 */]
00002928 6000 00AA bra +0xAC /* 000029D4 */
label0000292C:
0000292C 42A7 clr.l -[A7]
0000292E 2F0C move.l -[A7], A4
00002930 487A 00B6 pea.l [PC + 0xB6 /* 000029E8, value 0xB504F53, pstring "POSTSEGMENT" */]
00002934 206C 0002 movea.l A0, [A4 + 0x2]
00002938 2F10 move.l -[A7], [A0]
0000293A 4EBA 7ADA jsr [PC + 0x7ADA /* 0000A416 */]
0000293E 4A9F tst.l [A7]+
00002940 6700 0092 beq +0x94 /* 000029D4 */
00002944 2F0C move.l -[A7], A4
00002946 206C 000A movea.l A0, [A4 + 0xA]
0000294A 2F10 move.l -[A7], [A0]
0000294C 486E FEF4 pea.l [A6 - 0x10C]
00002950 4EBA 7C00 jsr [PC + 0x7C00 /* 0000A552 */]
00002954 42A7 clr.l -[A7]
00002956 2F0C move.l -[A7], A4
00002958 486E FEF4 pea.l [A6 - 0x10C]
0000295C 4EBA 7B72 jsr [PC + 0x7B72 /* 0000A4D0 */]
00002960 201F move.l D0, [A7]+
00002962 3D40 FEEE move.w [A6 - 0x112], D0
00002966 2F0C move.l -[A7], A4
00002968 206C 000E movea.l A0, [A4 + 0xE]
0000296C 2F10 move.l -[A7], [A0]
0000296E 486E FEF4 pea.l [A6 - 0x10C]
00002972 4EBA 7BDE jsr [PC + 0x7BDE /* 0000A552 */]
00002976 42A7 clr.l -[A7]
00002978 2F0C move.l -[A7], A4
0000297A 486E FEF4 pea.l [A6 - 0x10C]
0000297E 4EBA 7B50 jsr [PC + 0x7B50 /* 0000A4D0 */]
00002982 2D5F FEF0 move.l [A6 - 0x110], [A7]+
00002986 2F0C move.l -[A7], A4
00002988 206C 0006 movea.l A0, [A4 + 0x6]
0000298C 2F10 move.l -[A7], [A0]
0000298E 486E FEF4 pea.l [A6 - 0x10C]
00002992 4EBA 7BBE jsr [PC + 0x7BBE /* 0000A552 */]
00002996 486E FEE6 pea.l [A6 - 0x11A]
0000299A 42A7 clr.l -[A7]
0000299C 42A7 clr.l -[A7]
0000299E A8A7 syscall SetRect
000029A0 42A7 clr.l -[A7]
000029A2 2F0C move.l -[A7], A4
000029A4 487A 003E pea.l [PC + 0x3E /* 000029E4, value 0x34E4557, pstring "NEW" */]
000029A8 206C 0012 movea.l A0, [A4 + 0x12]
000029AC 2F10 move.l -[A7], [A0]
000029AE 4EBA 7A66 jsr [PC + 0x7A66 /* 0000A416 */]
000029B2 4A9F tst.l [A7]+
000029B4 56C7 sne D7
000029B6 4407 neg.b D7
000029B8 2F0C move.l -[A7], A4
000029BA 2F0B move.l -[A7], A3
000029BC 41EE FEF4 lea.l A0, [A6 - 0x10C]
000029C0 2F08 move.l -[A7], A0
000029C2 2F2E FEF0 move.l -[A7], [A6 - 0x110]
000029C6 3F2E FEEE move.w -[A7], [A6 - 0x112]
000029CA 486E FEE6 pea.l [A6 - 0x11A]
000029CE 1F07 move.b -[A7], D7
000029D0 4EBA 4168 jsr [PC + 0x4168 /* 00006B3A */]
label000029D4:
000029D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000029D8 A873 syscall SetPort
label000029DA:
000029DA 4CDF 1880 movem.l D7,A3,A4, [A7]+
000029DE 4E5E unlink A6
000029E0 2E9F move.l [A7], [A7]+
000029E2 4E75 rts
000029E4 034E bchg A6, D1
000029E6 4557 chk.w D2, [A7]
000029E8 0B50 bchg [A0], D5
000029EA 4F53 chk.w D7, [A3]
000029EC 5453 addq.w [A3], 2
000029EE 4547 chk.w D2, D7
000029F0 4D45 chk.w D6, D5
000029F2 4E54 094F link A4, -0xFFFFF6B1
000029F6 5045 addq.w D5, 8
000029F8 4E42 trap 2
000029FA 5952 subq.w [A2], 4
000029FC 4546 chk.w D2, D6
000029FE 0A4F 5045 xori.w A7, 0x5045 /* 'PE' */
00002A02 4E42 trap 2
00002A04 5950 subq.w [A0], 4
00002A06 4154 chk.w D0, [A4]
00002A08 4800 nbcd.b D0
00002A0A 0A4F 5045 xori.w A7, 0x5045 /* 'PE' */
00002A0E 4E42 trap 2
00002A10 594D subq.w A5, 4
00002A12 454E chk.w D2, A6
00002A14 5500 subq.b D0, 2
00002A16 0C52 454D cmpi.w [A2], 0x454D /* 'EM' */
00002A1A 4F56 chk.w D7, [A6]
00002A1C 4546 chk.w D2, D6
00002A1E 4F4C chk.w D7, A4
00002A20 4445 neg.w D5
00002A22 5200 addq.b D0, 1
00002A24 0941 bchg D1, D4
00002A26 4444 neg.w D4
00002A28 464F not.w A7
00002A2A 4C44 4552 movem.l D1,D4,D6,A0,A2,A6, D4
00002A2E 0A4F 5045 xori.w A7, 0x5045 /* 'PE' */
00002A32 4E54 4152 link A4, -0xFFFFBEAE
00002A36 4745 chk.w D3, D5
00002A38 5400 addq.b D0, 2
fn00002A3A:
00002A3A 4E56 0000 link A6, 0
00002A3E 206E 0008 movea.l A0, [A6 + 0x8]
00002A42 3010 move.w D0, [A0]
00002A44 5240 addq.w D0, 1
00002A46 6702 beq +0x4 /* 00002A4A */
00002A48 600A bra +0xC /* 00002A54 */
label00002A4A:
00002A4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A4E 4EBA E6F0 jsr [PC - 0x1910 /* 00001140 */]
00002A52 6008 bra +0xA /* 00002A5C */
label00002A54:
00002A54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A58 4EBA FC0E jsr [PC - 0x3F2 /* 00002668 */]
label00002A5C:
00002A5C 4E5E unlink A6
00002A5E 2E9F move.l [A7], [A7]+
00002A60 4E75 rts
fn00002A62:
00002A62 4E56 FFF0 link A6, -0x0010
00002A66 48E7 0118 movem.l -[A7], D7,A3,A4
00002A6A 286E 0008 movea.l A4, [A6 + 0x8]
00002A6E 41EE FFF0 lea.l A0, [A6 - 0x10]
00002A72 43EC 0010 lea.l A1, [A4 + 0x10]
00002A76 20D9 move.l [A0]+, [A1]+
00002A78 20D9 move.l [A0]+, [A1]+
00002A7A 302E FFF4 move.w D0, [A6 - 0xC]
00002A7E 907C 000F sub.w D0, 0xF
00002A82 3D40 FFF0 move.w [A6 - 0x10], D0
00002A86 526E FFF4 addq.w [A6 - 0xC], 1
00002A8A 046E 000E FFF6 subi.w [A6 - 0xA], 0xE
00002A90 536E FFF2 subq.w [A6 - 0xE], 1
00002A94 42A7 clr.l -[A7]
00002A96 2F0C move.l -[A7], A4
00002A98 486E FFF0 pea.l [A6 - 0x10]
00002A9C 487A 0062 pea.l [PC + 0x62 /* 00002B00, value 0x4E56 'NV', cstring "" */]
00002AA0 1F3C 0001 move.b -[A7], 0x1
00002AA4 42A7 clr.l -[A7]
00002AA6 2F3C 0010 0000 move.l -[A7], 0x100000
00002AAC 42A7 clr.l -[A7]
00002AAE A954 syscall NewControl
00002AB0 265F movea.l A3, [A7]+
00002AB2 41EE FFF0 lea.l A0, [A6 - 0x10]
00002AB6 43EC 0010 lea.l A1, [A4 + 0x10]
00002ABA 20D9 move.l [A0]+, [A1]+
00002ABC 20D9 move.l [A0]+, [A1]+
00002ABE 302E FFF6 move.w D0, [A6 - 0xA]
00002AC2 907C 000F sub.w D0, 0xF
00002AC6 3D40 FFF2 move.w [A6 - 0xE], D0
00002ACA 526E FFF6 addq.w [A6 - 0xA], 1
00002ACE 046E 000E FFF4 subi.w [A6 - 0xC], 0xE
00002AD4 536E FFF0 subq.w [A6 - 0x10], 1
00002AD8 42A7 clr.l -[A7]
00002ADA 2F0C move.l -[A7], A4
00002ADC 486E FFF0 pea.l [A6 - 0x10]
00002AE0 487A 001E pea.l [PC + 0x1E /* 00002B00, value 0x4E56 'NV', cstring "" */]
00002AE4 1F3C 0001 move.b -[A7], 0x1
00002AE8 42A7 clr.l -[A7]
00002AEA 2F3C 0010 0000 move.l -[A7], 0x100000
00002AF0 42A7 clr.l -[A7]
00002AF2 A954 syscall NewControl
00002AF4 2E1F move.l D7, [A7]+
00002AF6 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002AFA 4E5E unlink A6
00002AFC 2E9F move.l [A7], [A7]+
00002AFE 4E75 rts
00002B00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B02-00002B06
fn00002B02:
00002B02 4E56 FFFC link A6, -0x0004
// end alternate branch 00002B02-00002B06
fn00002B02: // (misaligned)
00002B04 FFFC .invalid <<F/7/7>>
00002B06 48E7 0018 movem.l -[A7], A3,A4
00002B0A 7000 moveq.l D0, 0x00
00002B0C 2D40 0010 move.l [A6 + 0x10], D0
00002B10 42A7 clr.l -[A7]
00002B12 7054 moveq.l D0, 0x54
00002B14 2F00 move.l -[A7], D0
00002B16 4EBA 7C36 jsr [PC + 0x7C36 /* 0000A74E */]
00002B1A 265F movea.l A3, [A7]+
00002B1C 200B move.l D0, A3
00002B1E 6602 bne +0x4 /* 00002B22 */
00002B20 6064 bra +0x66 /* 00002B86 */
label00002B22:
00002B22 2F0B move.l -[A7], A3
00002B24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B28 4EBA 2AEC jsr [PC + 0x2AEC /* 00005616 */]
00002B2C 2D4B 0008 move.l [A6 + 0x8], A3
00002B30 2853 movea.l A4, [A3]
00002B32 296E 000C 0008 move.l [A4 + 0x8], [A6 + 0xC]
00002B38 7000 moveq.l D0, 0x00
00002B3A 2940 000C move.l [A4 + 0xC], D0
00002B3E 426C 0010 clr.w [A4 + 0x10]
00002B42 422C 0012 clr.b [A4 + 0x12]
00002B46 426C 0040 clr.w [A4 + 0x40]
00002B4A 7000 moveq.l D0, 0x00
00002B4C 2940 0042 move.l [A4 + 0x42], D0
00002B50 397C 0001 0032 move.w [A4 + 0x32], 0x1
00002B56 206E 000C movea.l A0, [A6 + 0xC]
00002B5A 43EC 0034 lea.l A1, [A4 + 0x34]
00002B5E 41E8 0010 lea.l A0, [A0 + 0x10]
00002B62 22D8 move.l [A1]+, [A0]+
00002B64 22D8 move.l [A1]+, [A0]+
00002B66 42A7 clr.l -[A7]
00002B68 A8D8 syscall NewRgn
00002B6A 295F 003C move.l [A4 + 0x3C], [A7]+
00002B6E 197C 0001 0046 move.b [A4 + 0x46], 0x1
00002B74 7000 moveq.l D0, 0x00
00002B76 2940 0048 move.l [A4 + 0x48], D0
00002B7A 2940 004C move.l [A4 + 0x4C], D0
00002B7E 2940 0050 move.l [A4 + 0x50], D0
00002B82 2D4B 0010 move.l [A6 + 0x10], A3
label00002B86:
00002B86 4CDF 1800 movem.l A3,A4, [A7]+
00002B8A 4E5E unlink A6
00002B8C 205F movea.l A0, [A7]+
00002B8E 504F addq.w A7, 8
00002B90 4ED0 jmp [A0]
fn00002B92:
00002B92 4E56 FFD2 link A6, -0x002E
00002B96 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002B9A 2A2E 000E move.l D5, [A6 + 0xE]
00002B9E 2C2E 0012 move.l D6, [A6 + 0x12]
00002BA2 422E 0016 clr.b [A6 + 0x16]
00002BA6 422E FFD6 clr.b [A6 - 0x2A]
00002BAA 4267 clr.w -[A7]
00002BAC 486E 000A pea.l [A6 + 0xA]
00002BB0 486E 0008 pea.l [A6 + 0x8]
00002BB4 486E FFD6 pea.l [A6 - 0x2A]
00002BB8 4EBA 32B0 jsr [PC + 0x32B0 /* 00005E6A */]
00002BBC 3E1F move.w D7, [A7]+
00002BBE 670E beq +0x10 /* 00002BCE */
00002BC0 422E 0016 clr.b [A6 + 0x16]
00002BC4 3F3C 0005 move.w -[A7], 0x5
00002BC8 A9C8 syscall SysBeep
00002BCA 6000 00BA bra +0xBC /* 00002C86 */
label00002BCE:
00002BCE 42A7 clr.l -[A7]
00002BD0 2F06 move.l -[A7], D6
00002BD2 2F3C 5749 4E44 move.l -[A7], 0x57494E44 /* 'WIND' */
00002BD8 3F3C 07D2 move.w -[A7], 0x7D2
00002BDC 1F3C 0001 move.b -[A7], 0x1
00002BE0 4267 clr.w -[A7]
00002BE2 4EBA 7A06 jsr [PC + 0x7A06 /* 0000A5EA */]
00002BE6 285F movea.l A4, [A7]+
00002BE8 200C move.l D0, A4
00002BEA 6700 0094 beq +0x96 /* 00002C80 */
00002BEE 2046 movea.l A0, D6
00002BF0 4A68 004E tst.w [A0 + 0x4E]
00002BF4 6704 beq +0x6 /* 00002BFA */
00002BF6 6000 008E bra +0x90 /* 00002C86 */
label00002BFA:
00002BFA 2F0C move.l -[A7], A4
00002BFC 2F05 move.l -[A7], D5
00002BFE A918 syscall SetWRefCon
00002C00 2F0C move.l -[A7], A4
00002C02 4EBA FE5E jsr [PC - 0x1A2 /* 00002A62 */]
00002C06 42A7 clr.l -[A7]
00002C08 2F0C move.l -[A7], A4
00002C0A 2045 movea.l A0, D5
00002C0C 2050 movea.l A0, [A0]
00002C0E 2F28 0020 move.l -[A7], [A0 + 0x20]
00002C12 4EBA FEEE jsr [PC - 0x112 /* 00002B02 */]
00002C16 265F movea.l A3, [A7]+
00002C18 200B move.l D0, A3
00002C1A 660E bne +0x10 /* 00002C2A */
00002C1C 422E 0016 clr.b [A6 + 0x16]
00002C20 2F06 move.l -[A7], D6
00002C22 2F0C move.l -[A7], A4
00002C24 4EBA 7A1C jsr [PC + 0x7A1C /* 0000A642 */]
00002C28 605C bra +0x5E /* 00002C86 */
label00002C2A:
00002C2A 2045 movea.l A0, D5
00002C2C 2050 movea.l A0, [A0]
00002C2E 214B 0020 move.l [A0 + 0x20], A3
00002C32 2053 movea.l A0, [A3]
00002C34 2D48 FFD2 move.l [A6 - 0x2E], A0
00002C38 216E 000A 000C move.l [A0 + 0xC], [A6 + 0xA]
00002C3E 206E FFD2 movea.l A0, [A6 - 0x2E]
00002C42 316E 0008 0010 move.w [A0 + 0x10], [A6 + 0x8]
00002C48 2F0C move.l -[A7], A4
00002C4A 486E FFD6 pea.l [A6 - 0x2A]
00002C4E A91A syscall SetWTitle
00002C50 4267 clr.w -[A7]
00002C52 2F06 move.l -[A7], D6
00002C54 2F05 move.l -[A7], D5
00002C56 2F0B move.l -[A7], A3
00002C58 4EBA 391E jsr [PC + 0x391E /* 00006578 */]
00002C5C 3E1F move.w D7, [A7]+
00002C5E 6706 beq +0x8 /* 00002C66 */
00002C60 3F3C 0005 move.w -[A7], 0x5
00002C64 A9C8 syscall SysBeep
label00002C66:
00002C66 2F06 move.l -[A7], D6
00002C68 2F0C move.l -[A7], A4
00002C6A 2053 movea.l A0, [A3]
00002C6C 1F28 0033 move.b -[A7], [A0 + 0x33]
00002C70 4EBA 0022 jsr [PC + 0x22 /* 00002C94 */]
00002C74 2F0B move.l -[A7], A3
00002C76 4EBA 0D2A jsr [PC + 0xD2A /* 000039A2 */]
00002C7A 2F0B move.l -[A7], A3
00002C7C 4EBA 0E38 jsr [PC + 0xE38 /* 00003AB6 */]
label00002C80:
00002C80 1D7C 0001 0016 move.b [A6 + 0x16], 0x1
label00002C86:
00002C86 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00002C8A 4E5E unlink A6
00002C8C 205F movea.l A0, [A7]+
00002C8E DEFC 000E add.w A7, 0xE
00002C92 4ED0 jmp [A0]
fn00002C94:
00002C94 4E56 FFEC link A6, -0x0014
00002C98 48E7 0118 movem.l -[A7], D7,A3,A4
00002C9C 2E2E 000A move.l D7, [A6 + 0xA]
00002CA0 2047 movea.l A0, D7
00002CA2 2868 008C movea.l A4, [A0 + 0x8C]
00002CA6 2054 movea.l A0, [A4]
00002CA8 2650 movea.l A3, [A0]
00002CAA 2F0C move.l -[A7], A4
00002CAC A958 syscall HideControl
00002CAE 2F0B move.l -[A7], A3
00002CB0 A958 syscall HideControl
00002CB2 2F0C move.l -[A7], A4
00002CB4 2047 movea.l A0, D7
00002CB6 3028 0016 move.w D0, [A0 + 0x16]
00002CBA 907C 000F sub.w D0, 0xF
00002CBE 3F00 move.w -[A7], D0
00002CC0 3F3C 0013 move.w -[A7], 0x13
00002CC4 A959 syscall MoveControl
00002CC6 2F0C move.l -[A7], A4
00002CC8 3F3C 0010 move.w -[A7], 0x10
00002CCC 2047 movea.l A0, D7
00002CCE 3028 0014 move.w D0, [A0 + 0x14]
00002CD2 907C 0021 sub.w D0, 0x21 /* '!' */
00002CD6 3F00 move.w -[A7], D0
00002CD8 A95C syscall SizeControl
00002CDA 2F0B move.l -[A7], A3
00002CDC 3F3C FFFF move.w -[A7], 0xFFFF
00002CE0 2047 movea.l A0, D7
00002CE2 3028 0014 move.w D0, [A0 + 0x14]
00002CE6 907C 000F sub.w D0, 0xF
00002CEA 3F00 move.w -[A7], D0
00002CEC A959 syscall MoveControl
00002CEE 2F0B move.l -[A7], A3
00002CF0 2047 movea.l A0, D7
00002CF2 3028 0016 move.w D0, [A0 + 0x16]
00002CF6 907C 000D sub.w D0, 0xD /* '\r' */
00002CFA 3F00 move.w -[A7], D0
00002CFC 3F3C 0010 move.w -[A7], 0x10
00002D00 A95C syscall SizeControl
00002D02 102E 0008 move.b D0, [A6 + 0x8]
00002D06 670E beq +0x10 /* 00002D16 */
00002D08 2F0C move.l -[A7], A4
00002D0A A957 syscall ShowControl
00002D0C 2F0B move.l -[A7], A3
00002D0E A957 syscall ShowControl
00002D10 2F07 move.l -[A7], D7
00002D12 4EBA 0ED4 jsr [PC + 0xED4 /* 00003BE8 */]
label00002D16:
00002D16 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002D1A 4E5E unlink A6
00002D1C 205F movea.l A0, [A7]+
00002D1E DEFC 000A add.w A7, 0xA /* '\n' */
00002D22 4ED0 jmp [A0]
fn00002D24:
00002D24 4E56 FFE4 link A6, -0x001C
00002D28 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002D2C 206E 0008 movea.l A0, [A6 + 0x8]
00002D30 2050 movea.l A0, [A0]
00002D32 2828 0008 move.l D4, [A0 + 0x8]
00002D36 206E 0008 movea.l A0, [A6 + 0x8]
00002D3A 2050 movea.l A0, [A0]
00002D3C 2E28 0042 move.l D7, [A0 + 0x42]
00002D40 6700 00EC beq +0xEE /* 00002E2E */
00002D44 487A 00F6 pea.l [PC + 0xF6 /* 00002E3C, value 0x647656E, pstring "Geneva" */]
00002D48 486E FFF2 pea.l [A6 - 0xE]
00002D4C A900 syscall GetFNum
00002D4E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002D52 A887 syscall TextFont
00002D54 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002D58 A88A syscall TextSize
00002D5A 42A7 clr.l -[A7]
00002D5C A8D8 syscall NewRgn
00002D5E 2C17 move.l D6, [A7]
00002D60 A87A syscall GetClip
00002D62 42A7 clr.l -[A7]
00002D64 A8D8 syscall NewRgn
00002D66 2A1F move.l D5, [A7]+
00002D68 206E 0008 movea.l A0, [A6 + 0x8]
00002D6C 2050 movea.l A0, [A0]
00002D6E 2F28 003C move.l -[A7], [A0 + 0x3C]
00002D72 2F06 move.l -[A7], D6
00002D74 2F05 move.l -[A7], D5
00002D76 A8E4 syscall SectRgn
00002D78 2F05 move.l -[A7], D5
00002D7A A879 syscall SetClip
00002D7C 2647 movea.l A3, D7
00002D7E 2053 movea.l A0, [A3]
00002D80 2668 0004 movea.l A3, [A0 + 0x4]
00002D84 200B move.l D0, A3
00002D86 6602 bne +0x4 /* 00002D8A */
00002D88 2647 movea.l A3, D7
label00002D8A:
00002D8A 2053 movea.l A0, [A3]
00002D8C 1028 005A move.b D0, [A0 + 0x5A]
00002D90 674C beq +0x4E /* 00002DDE */
00002D92 206E 000C movea.l A0, [A6 + 0xC]
00002D96 2850 movea.l A4, [A0]
00002D98 102C 007E move.b D0, [A4 + 0x7E]
00002D9C 671A beq +0x1C /* 00002DB8 */
00002D9E 2044 movea.l A0, D4
00002DA0 C028 006F and.b D0, [A0 + 0x6F]
00002DA4 6712 beq +0x14 /* 00002DB8 */
00002DA6 206C 007A movea.l A0, [A4 + 0x7A]
00002DAA 2050 movea.l A0, [A0]
00002DAC 4868 0008 pea.l [A0 + 0x8]
00002DB0 2F2C 007A move.l -[A7], [A4 + 0x7A]
00002DB4 A9D3 syscall TEUpdate
00002DB6 6040 bra +0x42 /* 00002DF8 */
label00002DB8:
00002DB8 2053 movea.l A0, [A3]
00002DBA 2D48 FFE4 move.l [A6 - 0x1C], A0
00002DBE 4868 0018 pea.l [A0 + 0x18]
00002DC2 206E FFE4 movea.l A0, [A6 - 0x1C]
00002DC6 4868 0040 pea.l [A0 + 0x40]
00002DCA 3028 0044 move.w D0, [A0 + 0x44]
00002DCE D07C 000B add.w D0, 0xB
00002DD2 3F00 move.w -[A7], D0
00002DD4 1F3C 0001 move.b -[A7], 0x1
00002DD8 4EBA 206A jsr [PC + 0x206A /* 00004E44 */]
00002DDC 601A bra +0x1C /* 00002DF8 */
label00002DDE:
00002DDE 2853 movea.l A4, [A3]
00002DE0 486C 0018 pea.l [A4 + 0x18]
00002DE4 486C 0040 pea.l [A4 + 0x40]
00002DE8 302C 0044 move.w D0, [A4 + 0x44]
00002DEC D07C 000B add.w D0, 0xB
00002DF0 3F00 move.w -[A7], D0
00002DF2 4267 clr.w -[A7]
00002DF4 4EBA 204E jsr [PC + 0x204E /* 00004E44 */]
label00002DF8:
00002DF8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002DFC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E00 2F0B move.l -[A7], A3
00002E02 4EBA 3AEE jsr [PC + 0x3AEE /* 000068F2 */]
00002E06 2053 movea.l A0, [A3]
00002E08 2668 0004 movea.l A3, [A0 + 0x4]
00002E0C 200B move.l D0, A3
00002E0E 57C0 seq D0
00002E10 2047 movea.l A0, D7
00002E12 2050 movea.l A0, [A0]
00002E14 B7E8 0004 cmpa.l A3, [A0 + 0x4]
00002E18 57C1 seq D1
00002E1A 8001 or.b D0, D1
00002E1C 6700 FF6C beq -0x92 /* 00002D8A */
00002E20 2F06 move.l -[A7], D6
00002E22 A879 syscall SetClip
00002E24 2F06 move.l -[A7], D6
00002E26 A8D9 syscall DisposRgn/DisposeRgn
00002E28 2F05 move.l -[A7], D5
00002E2A A8D9 syscall DisposRgn/DisposeRgn
00002E2C A89E syscall PenNormal
label00002E2E:
00002E2E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00002E32 4E5E unlink A6
00002E34 205F movea.l A0, [A7]+
00002E36 DEFC 000C add.w A7, 0xC
00002E3A 4ED0 jmp [A0]
00002E3C 0647 656E addi.w D7, 0x656E /* 'en' */
00002E40 6576 bcs +0x78 /* 00002EB8 */
00002E42 6100 4E56 bsr +0x4E58 /* 00007C9A */
// begin alternate branch 00002E44-00002E4C
fn00002E44:
00002E44 4E56 FED6 link A6, -0x012A
00002E48 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 00002E44-00002E4C
fn00002E44: // (misaligned)
00002E46 FED6 48E7 .extension 0xED6 <<F/2-3/7>> // unimplemented
00002E4A 0F18 btst [A0]+, D7
00002E4C 206E 0008 movea.l A0, [A6 + 0x8]
00002E50 2050 movea.l A0, [A0]
00002E52 2868 0008 movea.l A4, [A0 + 0x8]
00002E56 206E 0008 movea.l A0, [A6 + 0x8]
00002E5A 2050 movea.l A0, [A0]
00002E5C 1028 0033 move.b D0, [A0 + 0x33]
00002E60 6746 beq +0x48 /* 00002EA8 */
00002E62 41EE FFEC lea.l A0, [A6 - 0x14]
00002E66 43EC 0010 lea.l A1, [A4 + 0x10]
00002E6A 20D9 move.l [A0]+, [A1]+
00002E6C 20D9 move.l [A0]+, [A1]+
00002E6E 066E 0013 FFEC addi.w [A6 - 0x14], 0x13
00002E74 42A7 clr.l -[A7]
00002E76 A8D8 syscall NewRgn
00002E78 2A1F move.l D5, [A7]+
00002E7A 42A7 clr.l -[A7]
00002E7C A8D8 syscall NewRgn
00002E7E 2C1F move.l D6, [A7]+
00002E80 2F05 move.l -[A7], D5
00002E82 A87A syscall GetClip
00002E84 2F06 move.l -[A7], D6
00002E86 486E FFEC pea.l [A6 - 0x14]
00002E8A A8DF syscall RectRgn
00002E8C 2F06 move.l -[A7], D6
00002E8E A879 syscall SetClip
00002E90 2F0C move.l -[A7], A4
00002E92 A904 syscall DrawGrowIcon
00002E94 2F05 move.l -[A7], D5
00002E96 A879 syscall SetClip
00002E98 2F05 move.l -[A7], D5
00002E9A A8D9 syscall DisposRgn/DisposeRgn
00002E9C 2F06 move.l -[A7], D6
00002E9E A8D9 syscall DisposRgn/DisposeRgn
00002EA0 2F0C move.l -[A7], A4
00002EA2 2F2C 0018 move.l -[A7], [A4 + 0x18]
00002EA6 A953 syscall UpdtControl
label00002EA8:
00002EA8 3E2C 0016 move.w D7, [A4 + 0x16]
00002EAC 42A7 clr.l -[A7]
00002EAE 3F3C 07D0 move.w -[A7], 0x7D0
00002EB2 A9B8 syscall GetPattern
00002EB4 265F movea.l A3, [A7]+
00002EB6 200B move.l D0, A3
label00002EB8:
00002EB8 6700 0132 beq +0x134 /* 00002FEC */
00002EBC 2D7C 4444 4444 FED6 move.l [A6 - 0x12A], 0x44444444 /* 'DDDD' */
00002EC4 3D7C 4444 FEDA move.w [A6 - 0x126], 0x4444 /* 'DD' */
00002ECA 486E FEDC pea.l [A6 - 0x124]
00002ECE AA19 syscall GetForeColor
00002ED0 486E FED6 pea.l [A6 - 0x12A]
00002ED4 AA14 syscall RGBForeColor
00002ED6 2F0B move.l -[A7], A3
00002ED8 205F movea.l A0, [A7]+
00002EDA A029 syscall HLock
00002EDC 42A7 clr.l -[A7]
00002EDE A893 syscall MoveTo
00002EE0 2F3C 0003 0001 move.l -[A7], 0x30001
00002EE6 A89B syscall PenSize
00002EE8 2F13 move.l -[A7], [A3]
00002EEA A89D syscall PenPat
00002EEC 3F07 move.w -[A7], D7
00002EEE 4267 clr.w -[A7]
00002EF0 A892 syscall Line
00002EF2 2F3C 0010 0000 move.l -[A7], 0x100000
00002EF8 A893 syscall MoveTo
00002EFA 3F07 move.w -[A7], D7
00002EFC 4267 clr.w -[A7]
00002EFE A892 syscall Line
00002F00 A89E syscall PenNormal
00002F02 2F3C 0003 0000 move.l -[A7], 0x30000
00002F08 A893 syscall MoveTo
00002F0A 3F07 move.w -[A7], D7
00002F0C 4267 clr.w -[A7]
00002F0E A892 syscall Line
00002F10 2F3C 000F 0000 move.l -[A7], 0xF0000
00002F16 A893 syscall MoveTo
00002F18 3F07 move.w -[A7], D7
00002F1A 4267 clr.w -[A7]
00002F1C A892 syscall Line
00002F1E 2F3C 0013 0000 move.l -[A7], 0x130000
00002F24 A893 syscall MoveTo
00002F26 3F07 move.w -[A7], D7
00002F28 4267 clr.w -[A7]
00002F2A A892 syscall Line
00002F2C 486E FFEC pea.l [A6 - 0x14]
00002F30 2F3C 0004 0000 move.l -[A7], 0x40000
00002F36 3F07 move.w -[A7], D7
00002F38 3F3C 000F move.w -[A7], 0xF
00002F3C A8A7 syscall SetRect
00002F3E 2D7C DDDD DDDD FED6 move.l [A6 - 0x12A], 0xDDDDDDDD
00002F46 3D7C DDDD FEDA move.w [A6 - 0x126], 0xDDDD
00002F4C 486E FED6 pea.l [A6 - 0x12A]
00002F50 AA14 syscall RGBForeColor
00002F52 486E FFEC pea.l [A6 - 0x14]
00002F56 A8A2 syscall PaintRect
00002F58 2D7C 4444 4444 FED6 move.l [A6 - 0x12A], 0x44444444 /* 'DDDD' */
00002F60 3D7C 4444 FEDA move.w [A6 - 0x126], 0x4444 /* 'DD' */
00002F66 486E FED6 pea.l [A6 - 0x12A]
00002F6A AA14 syscall RGBForeColor
00002F6C 2F3C 0001 0002 move.l -[A7], 0x10002
00002F72 A89B syscall PenSize
00002F74 7860 moveq.l D4, 0x60
label00002F76:
00002F76 3F04 move.w -[A7], D4
00002F78 4267 clr.w -[A7]
00002F7A A893 syscall MoveTo
00002F7C 2F3C 0013 0000 move.l -[A7], 0x130000
00002F82 A892 syscall Line
00002F84 D87C 0018 add.w D4, 0x18
00002F88 BE44 cmp.w D7, D4
00002F8A 6EEA bgt -0x14 /* 00002F76 */
00002F8C 2F0B move.l -[A7], A3
00002F8E 205F movea.l A0, [A7]+
00002F90 A02A syscall HUnlock
00002F92 487A 0086 pea.l [PC + 0x86 /* 0000301A, value 0x647656E, pstring "Geneva" */]
00002F96 486E FEE6 pea.l [A6 - 0x11A]
00002F9A A900 syscall GetFNum
00002F9C 3F2E FEE6 move.w -[A7], [A6 - 0x11A]
00002FA0 A887 syscall TextFont
00002FA2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002FA6 A88A syscall TextSize
00002FA8 206E 0008 movea.l A0, [A6 + 0x8]
00002FAC 2050 movea.l A0, [A0]
00002FAE 3028 0040 move.w D0, [A0 + 0x40]
00002FB2 48C0 ext.l D0
00002FB4 2F00 move.l -[A7], D0
00002FB6 486E FEE8 pea.l [A6 - 0x118]
00002FBA 4EBA 7510 jsr [PC + 0x7510 /* 0000A4CC */]
00002FBE 4267 clr.w -[A7]
00002FC0 486E FEE8 pea.l [A6 - 0x118]
00002FC4 A88C syscall StringWidth
00002FC6 7019 moveq.l D0, 0x19
00002FC8 905F sub.w D0, [A7]+
00002FCA 3F00 move.w -[A7], D0
00002FCC 3F3C 000D move.w -[A7], 0xD /* '\r' */
00002FD0 A893 syscall MoveTo
00002FD2 486E FEE8 pea.l [A6 - 0x118]
00002FD6 A884 syscall DrawString
00002FD8 2F3C 000D 001C move.l -[A7], 0xD001C
00002FDE A893 syscall MoveTo
00002FE0 487A 002A pea.l [PC + 0x2A /* 0000300C, value 0xC566973, pstring "Visual Items" */]
00002FE4 A884 syscall DrawString
00002FE6 486E FEDC pea.l [A6 - 0x124]
00002FEA AA14 syscall RGBForeColor
label00002FEC:
00002FEC A89E syscall PenNormal
00002FEE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002FF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002FF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002FFA 4EBA FD28 jsr [PC - 0x2D8 /* 00002D24 */]
00002FFE 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00003002 4E5E unlink A6
00003004 205F movea.l A0, [A7]+
00003006 DEFC 000C add.w A7, 0xC
0000300A 4ED0 jmp [A0]
0000300C 0C56 6973 cmpi.w [A6], 0x6973 /* 'is' */
00003010 7561 moveq.l D2, 0x61
00003012 6C20 bge +0x22 /* 00003034 */
00003014 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00003018 7300 moveq.l D1, 0x00
0000301A 0647 656E addi.w D7, 0x656E /* 'en' */
0000301E 6576 bcs +0x78 /* 00003096 */
00003020 6100 4E56 bsr +0x4E58 /* 00007E78 */
// begin alternate branch 00003022-0000302C
fn00003022:
00003022 4E56 0000 link A6, 0
00003026 206E 0008 movea.l A0, [A6 + 0x8]
0000302A 2050 movea.l A0, [A0]
// end alternate branch 00003022-0000302C
fn00003022: // (misaligned)
00003024 0000 206E ori.b D0, 0x6E /* 'n' */
00003028 0008 2050 ori.b A0, 0x50 /* 'P' */
0000302C 2F28 0008 move.l -[A7], [A0 + 0x8]
00003030 A922 syscall BeginUpdate
00003032 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00003034-00003048
label00003034:
00003034 0010 2F2E ori.b [A0], 0x2E /* '.' */
00003038 000C 2F2E ori.b A4, 0x2E /* '.' */
0000303C 0008 4EBA ori.b A0, 0xBA
00003040 FE04 206E .unknown 0xFE04 0x206E (W = 7)
00003044 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00003034-00003048
label00003034: // (misaligned)
00003036 2F2E 000C move.l -[A7], [A6 + 0xC]
0000303A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000303E 4EBA FE04 jsr [PC - 0x1FC /* 00002E44 */]
00003042 206E 0008 movea.l A0, [A6 + 0x8]
00003046 2050 movea.l A0, [A0]
00003048 2F28 0008 move.l -[A7], [A0 + 0x8]
0000304C A923 syscall EndUpdate
0000304E 4E5E unlink A6
00003050 205F movea.l A0, [A7]+
00003052 DEFC 000C add.w A7, 0xC
00003056 4ED0 jmp [A0]
fn00003058:
00003058 4E56 FFF8 link A6, -0x0008
0000305C 48E7 0018 movem.l -[A7], A3,A4
00003060 266E 0008 movea.l A3, [A6 + 0x8]
00003064 102B 006F move.b D0, [A3 + 0x6F]
00003068 6708 beq +0xA /* 00003072 */
0000306A 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00003070 6066 bra +0x68 /* 000030D8 */
label00003072:
00003072 42A7 clr.l -[A7]
00003074 2F0B move.l -[A7], A3
00003076 A917 syscall GetWRefCon
00003078 285F movea.l A4, [A7]+
0000307A 2054 movea.l A0, [A4]
0000307C 1028 007E move.b D0, [A0 + 0x7E]
00003080 6712 beq +0x14 /* 00003094 */
00003082 2F2E 000C move.l -[A7], [A6 + 0xC]
00003086 2068 007A movea.l A0, [A0 + 0x7A]
0000308A 2050 movea.l A0, [A0]
0000308C 2F28 0052 move.l -[A7], [A0 + 0x52]
00003090 4EBA 186C jsr [PC + 0x186C /* 000048FE */]
label00003094:
00003094 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00003096-00003098
label00003096:
00003096 FFF8 .invalid <<F/7/7>>
// end alternate branch 00003096-00003098
label00003096: // (misaligned)
00003098 A874 syscall GetPort
0000309A 2F0B move.l -[A7], A3
0000309C A873 syscall SetPort
0000309E 2F0B move.l -[A7], A3
000030A0 A91F syscall SelectWindow
000030A2 2054 movea.l A0, [A4]
000030A4 2F08 move.l -[A7], A0
000030A6 42A7 clr.l -[A7]
000030A8 2254 movea.l A1, [A4]
000030AA 2F29 0020 move.l -[A7], [A1 + 0x20]
000030AE 2F0B move.l -[A7], A3
000030B0 4EBA 2660 jsr [PC + 0x2660 /* 00005712 */]
000030B4 201F move.l D0, [A7]+
000030B6 205F movea.l A0, [A7]+
000030B8 2140 0020 move.l [A0 + 0x20], D0
000030BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000030C0 2F0C move.l -[A7], A4
000030C2 2054 movea.l A0, [A4]
000030C4 2F28 0020 move.l -[A7], [A0 + 0x20]
000030C8 4EBA FF58 jsr [PC - 0xA8 /* 00003022 */]
000030CC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000030D0 A873 syscall SetPort
000030D2 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label000030D8:
000030D8 4CDF 1800 movem.l A3,A4, [A7]+
000030DC 4E5E unlink A6
000030DE 205F movea.l A0, [A7]+
000030E0 504F addq.w A7, 8
000030E2 4ED0 jmp [A0]
fn000030E4:
000030E4 4E56 FFEE link A6, -0x0012
000030E8 48E7 0118 movem.l -[A7], D7,A3,A4
000030EC 206E 0008 movea.l A0, [A6 + 0x8]
000030F0 43EE FFF8 lea.l A1, [A6 - 0x8]
000030F4 22D8 move.l [A1]+, [A0]+
000030F6 22D8 move.l [A1]+, [A0]+
000030F8 266E 0012 movea.l A3, [A6 + 0x12]
000030FC 4267 clr.w -[A7]
000030FE 2F0B move.l -[A7], A3
00003100 486E FFF4 pea.l [A6 - 0xC]
00003104 3F2E 0010 move.w -[A7], [A6 + 0x10]
00003108 2F2E 000C move.l -[A7], [A6 + 0xC]
0000310C 4EBA 0070 jsr [PC + 0x70 /* 0000317E */]
00003110 101F move.b D0, [A7]+
00003112 6718 beq +0x1A /* 0000312C */
00003114 4267 clr.w -[A7]
00003116 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000311A 206E FFF4 movea.l A0, [A6 - 0xC]
0000311E 2050 movea.l A0, [A0]
00003120 2F28 0008 move.l -[A7], [A0 + 0x8]
00003124 4EBA FF32 jsr [PC - 0xCE /* 00003058 */]
00003128 1E1F move.b D7, [A7]+
0000312A 6044 bra +0x46 /* 00003170 */
label0000312C:
0000312C 4267 clr.w -[A7]
0000312E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003132 2F0B move.l -[A7], A3
00003134 2F2E 000C move.l -[A7], [A6 + 0xC]
00003138 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000313C 4EBA FA54 jsr [PC - 0x5AC /* 00002B92 */]
00003140 101F move.b D0, [A7]+
00003142 672C beq +0x2E /* 00003170 */
00003144 2053 movea.l A0, [A3]
00003146 2068 0020 movea.l A0, [A0 + 0x20]
0000314A 2050 movea.l A0, [A0]
0000314C 2868 0008 movea.l A4, [A0 + 0x8]
00003150 4267 clr.w -[A7]
00003152 486E FFF8 pea.l [A6 - 0x8]
00003156 A8AE syscall EmptyRect
00003158 101F move.b D0, [A7]+
0000315A 660E bne +0x10 /* 0000316A */
0000315C 486E FFF8 pea.l [A6 - 0x8]
00003160 486C 0010 pea.l [A4 + 0x10]
00003164 2F0C move.l -[A7], A4
00003166 4EBA 1672 jsr [PC + 0x1672 /* 000047DA */]
label0000316A:
0000316A 2F0C move.l -[A7], A4
0000316C 4EBA 16FA jsr [PC + 0x16FA /* 00004868 */]
label00003170:
00003170 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003174 4E5E unlink A6
00003176 205F movea.l A0, [A7]+
00003178 DEFC 0012 add.w A7, 0x12
0000317C 4ED0 jmp [A0]
fn0000317E:
0000317E 4E56 0000 link A6, 0
00003182 48E7 0118 movem.l -[A7], D7,A3,A4
00003186 2E2E 000E move.l D7, [A6 + 0xE]
0000318A 206E 0012 movea.l A0, [A6 + 0x12]
0000318E 2650 movea.l A3, [A0]
00003190 422E 0016 clr.b [A6 + 0x16]
00003194 2047 movea.l A0, D7
00003196 20AB 0020 move.l [A0], [A3 + 0x20]
0000319A 2047 movea.l A0, D7
0000319C 4A90 tst.l [A0]
0000319E 6602 bne +0x4 /* 000031A2 */
000031A0 603E bra +0x40 /* 000031E0 */
label000031A2:
000031A2 2047 movea.l A0, D7
000031A4 2050 movea.l A0, [A0]
000031A6 2850 movea.l A4, [A0]
000031A8 202C 000C move.l D0, [A4 + 0xC]
000031AC B0AE 0008 cmp.l D0, [A6 + 0x8]
000031B0 6612 bne +0x14 /* 000031C4 */
000031B2 302C 0010 move.w D0, [A4 + 0x10]
000031B6 B06E 000C cmp.w D0, [A6 + 0xC]
000031BA 6608 bne +0xA /* 000031C4 */
000031BC 1D7C 0001 0016 move.b [A6 + 0x16], 0x1
000031C2 601C bra +0x1E /* 000031E0 */
label000031C4:
000031C4 2047 movea.l A0, D7
000031C6 2094 move.l [A0], [A4]
000031C8 2047 movea.l A0, D7
000031CA 4A90 tst.l [A0]
000031CC 57C0 seq D0
000031CE 4A00 tst.b D0
000031D0 660E bne +0x10 /* 000031E0 */
000031D2 2047 movea.l A0, D7
000031D4 2210 move.l D1, [A0]
000031D6 B2AB 0020 cmp.l D1, [A3 + 0x20]
000031DA 57C1 seq D1
000031DC 8001 or.b D0, D1
000031DE 67C2 beq -0x3C /* 000031A2 */
label000031E0:
000031E0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000031E4 4E5E unlink A6
000031E6 205F movea.l A0, [A7]+
000031E8 DEFC 000E add.w A7, 0xE
000031EC 4ED0 jmp [A0]
fn000031EE:
000031EE 4E56 FFF0 link A6, -0x0010
000031F2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000031F6 7000 moveq.l D0, 0x00
000031F8 2D40 0016 move.l [A6 + 0x16], D0
000031FC 206E 000E movea.l A0, [A6 + 0xE]
00003200 2050 movea.l A0, [A0]
00003202 2A28 0020 move.l D5, [A0 + 0x20]
00003206 6602 bne +0x4 /* 0000320A */
00003208 606A bra +0x6C /* 00003274 */
label0000320A:
0000320A 2E05 move.l D7, D5
label0000320C:
0000320C 2047 movea.l A0, D7
0000320E 2050 movea.l A0, [A0]
00003210 2C28 0042 move.l D6, [A0 + 0x42]
00003214 674A beq +0x4C /* 00003260 */
00003216 2646 movea.l A3, D6
label00003218:
00003218 2853 movea.l A4, [A3]
0000321A 42A7 clr.l -[A7]
0000321C 2F2C 0014 move.l -[A7], [A4 + 0x14]
00003220 7001 moveq.l D0, 0x01
00003222 2F00 move.l -[A7], D0
00003224 A858 syscall BitAnd
00003226 4A9F tst.l [A7]+
00003228 6722 beq +0x24 /* 0000324C */
0000322A 202E 0008 move.l D0, [A6 + 0x8]
0000322E B0AC 005E cmp.l D0, [A4 + 0x5E]
00003232 57C0 seq D0
00003234 4A00 tst.b D0
00003236 6714 beq +0x16 /* 0000324C */
00003238 322E 000C move.w D1, [A6 + 0xC]
0000323C B26C 0062 cmp.w D1, [A4 + 0x62]
00003240 57C1 seq D1
00003242 C001 and.b D0, D1
00003244 6706 beq +0x8 /* 0000324C */
00003246 2D4B 0016 move.l [A6 + 0x16], A3
0000324A 6028 bra +0x2A /* 00003274 */
label0000324C:
0000324C 2053 movea.l A0, [A3]
0000324E 2650 movea.l A3, [A0]
00003250 200B move.l D0, A3
00003252 57C0 seq D0
00003254 4A00 tst.b D0
00003256 6608 bne +0xA /* 00003260 */
00003258 BC8B cmp.l D6, A3
0000325A 57C1 seq D1
0000325C 8001 or.b D0, D1
0000325E 67B8 beq -0x46 /* 00003218 */
label00003260:
00003260 2047 movea.l A0, D7
00003262 2050 movea.l A0, [A0]
00003264 2E10 move.l D7, [A0]
00003266 57C0 seq D0
00003268 4A00 tst.b D0
0000326A 6608 bne +0xA /* 00003274 */
0000326C BA87 cmp.l D5, D7
0000326E 57C1 seq D1
00003270 8001 or.b D0, D1
00003272 6798 beq -0x66 /* 0000320C */
label00003274:
00003274 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00003278 4E5E unlink A6
0000327A 205F movea.l A0, [A7]+
0000327C DEFC 000E add.w A7, 0xE
00003280 4ED0 jmp [A0]
fn00003282:
00003282 4E56 FFB2 link A6, -0x004E
00003286 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000328A 2C2E 000C move.l D6, [A6 + 0xC]
0000328E 2046 movea.l A0, D6
00003290 2050 movea.l A0, [A0]
00003292 2668 0068 movea.l A3, [A0 + 0x68]
00003296 200B move.l D0, A3
00003298 6700 009C beq +0x9E /* 00003336 */
0000329C 2F0B move.l -[A7], A3
0000329E 205F movea.l A0, [A7]+
000032A0 A029 syscall HLock
000032A2 2046 movea.l A0, D6
000032A4 2050 movea.l A0, [A0]
000032A6 2D48 FFB4 move.l [A6 - 0x4C], A0
000032AA 226E FFB4 movea.l A1, [A6 - 0x4C]
000032AE 3029 0066 move.w D0, [A1 + 0x66]
000032B2 D068 0064 add.w D0, [A0 + 0x64]
000032B6 5340 subq.w D0, 1
000032B8 3D40 FFB2 move.w [A6 - 0x4E], D0
000032BC 4247 clr.w D7
000032BE 606A bra +0x6C /* 0000332A */
label000032C0:
000032C0 2053 movea.l A0, [A3]
000032C2 3007 move.w D0, D7
000032C4 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000032C8 49F0 0000 lea.l A4, [A0 + D0.w]
000032CC 4267 clr.w -[A7]
000032CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032D2 486C 0020 pea.l [A4 + 0x20]
000032D6 42A7 clr.l -[A7]
000032D8 4EBA 74BE jsr [PC + 0x74BE /* 0000A798 */]
000032DC 101F move.b D0, [A7]+
000032DE 6634 bne +0x36 /* 00003314 */
000032E0 2F00 move.l -[A7], D0
000032E2 4267 clr.w -[A7]
000032E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032E8 2F00 move.l -[A7], D0
000032EA 486C 0020 pea.l [A4 + 0x20]
000032EE 487A 0054 pea.l [PC + 0x54 /* 00003344, value 0x32E2E3A, pstring "..:" */]
000032F2 2F0C move.l -[A7], A4
000032F4 486E FFB8 pea.l [A6 - 0x48]
000032F8 3F3C 0003 move.w -[A7], 0x3
000032FC 4EBA 7F88 jsr [PC + 0x7F88 /* 0000B286 */]
00003300 201F move.l D0, [A7]+
00003302 486E FFB8 pea.l [A6 - 0x48]
00003306 42A7 clr.l -[A7]
00003308 4EBA 748E jsr [PC + 0x748E /* 0000A798 */]
0000330C 121F move.b D1, [A7]+
0000330E 201F move.l D0, [A7]+
00003310 8001 or.b D0, D1
00003312 6712 beq +0x14 /* 00003326 */
label00003314:
00003314 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003318 2F06 move.l -[A7], D6
0000331A 3007 move.w D0, D7
0000331C 5240 addq.w D0, 1
0000331E 3F00 move.w -[A7], D0
00003320 4EBA 0026 jsr [PC + 0x26 /* 00003348 */]
00003324 600A bra +0xC /* 00003330 */
label00003326:
00003326 5247 addq.w D7, 1
00003328 6906 bvs +0x8 /* 00003330 */
label0000332A:
0000332A BE6E FFB2 cmp.w D7, [A6 - 0x4E]
0000332E 6F90 ble -0x6E /* 000032C0 */
label00003330:
00003330 2F0B move.l -[A7], A3
00003332 205F movea.l A0, [A7]+
00003334 A02A syscall HUnlock
label00003336:
00003336 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000333A 4E5E unlink A6
0000333C 205F movea.l A0, [A7]+
0000333E DEFC 000C add.w A7, 0xC
00003342 4ED0 jmp [A0]
00003344 032E 2E3A btst [A6 + 0x2E3A], D1
fn00003348:
00003348 4E56 FFEA link A6, -0x0016
0000334C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003350 2A2E 000E move.l D5, [A6 + 0xE]
00003354 2E2E 000A move.l D7, [A6 + 0xA]
00003358 2047 movea.l A0, D7
0000335A 2050 movea.l A0, [A0]
0000335C 2C28 0068 move.l D6, [A0 + 0x68]
00003360 6700 0082 beq +0x84 /* 000033E4 */
00003364 2046 movea.l A0, D6
00003366 2050 movea.l A0, [A0]
00003368 302E 0008 move.w D0, [A6 + 0x8]
0000336C 5340 subq.w D0, 1
0000336E C1FC 0048 muls.w D0, 0x48 /* 'H' */
00003372 49F0 0000 lea.l A4, [A0 + D0.w]
00003376 42A7 clr.l -[A7]
00003378 2F05 move.l -[A7], D5
0000337A 2F07 move.l -[A7], D7
0000337C 3F2C 0040 move.w -[A7], [A4 + 0x40]
00003380 2F2C 0042 move.l -[A7], [A4 + 0x42]
00003384 4EBA FE68 jsr [PC - 0x198 /* 000031EE */]
00003388 265F movea.l A3, [A7]+
0000338A 200B move.l D0, A3
0000338C 6738 beq +0x3A /* 000033C6 */
0000338E 486E FFEC pea.l [A6 - 0x14]
00003392 A874 syscall GetPort
00003394 2053 movea.l A0, [A3]
00003396 2F28 000C move.l -[A7], [A0 + 0xC]
0000339A A873 syscall SetPort
0000339C 422E FFEB clr.b [A6 - 0x15]
000033A0 2F05 move.l -[A7], D5
000033A2 2F07 move.l -[A7], D7
000033A4 2F0B move.l -[A7], A3
000033A6 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000033AC 486E FFEB pea.l [A6 - 0x15]
000033B0 4EBA 3D16 jsr [PC + 0x3D16 /* 000070C8 */]
000033B4 2F05 move.l -[A7], D5
000033B6 2F07 move.l -[A7], D7
000033B8 2F0B move.l -[A7], A3
000033BA 4EBA 41B8 jsr [PC + 0x41B8 /* 00007574 */]
000033BE 2F2E FFEC move.l -[A7], [A6 - 0x14]
000033C2 A873 syscall SetPort
000033C4 601E bra +0x20 /* 000033E4 */
label000033C6:
000033C6 486E FFF4 pea.l [A6 - 0xC]
000033CA 42A7 clr.l -[A7]
000033CC 42A7 clr.l -[A7]
000033CE A8A7 syscall SetRect
000033D0 2F05 move.l -[A7], D5
000033D2 2F07 move.l -[A7], D7
000033D4 3F2C 0040 move.w -[A7], [A4 + 0x40]
000033D8 2F2C 0042 move.l -[A7], [A4 + 0x42]
000033DC 486E FFF4 pea.l [A6 - 0xC]
000033E0 4EBA FD02 jsr [PC - 0x2FE /* 000030E4 */]
label000033E4:
000033E4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000033E8 4E5E unlink A6
000033EA 205F movea.l A0, [A7]+
000033EC DEFC 000A add.w A7, 0xA /* '\n' */
000033F0 4ED0 jmp [A0]
fn000033F2:
000033F2 4E56 FFFC link A6, -0x0004
000033F6 48E7 0108 movem.l -[A7], D7,A4
000033FA 426E 0016 clr.w [A6 + 0x16]
000033FE 302E 0010 move.w D0, [A6 + 0x10]
00003402 5340 subq.w D0, 1
00003404 3D40 FFFC move.w [A6 - 0x4], D0
00003408 4247 clr.w D7
0000340A 6036 bra +0x38 /* 00003442 */
label0000340C:
0000340C 206E 0012 movea.l A0, [A6 + 0x12]
00003410 2050 movea.l A0, [A0]
00003412 3007 move.w D0, D7
00003414 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00003418 49F0 0000 lea.l A4, [A0 + D0.w]
0000341C 206E 000C movea.l A0, [A6 + 0xC]
00003420 202C 0042 move.l D0, [A4 + 0x42]
00003424 B090 cmp.l D0, [A0]
00003426 6616 bne +0x18 /* 0000343E */
00003428 206E 0008 movea.l A0, [A6 + 0x8]
0000342C 302C 0040 move.w D0, [A4 + 0x40]
00003430 B050 cmp.w D0, [A0]
00003432 660A bne +0xC /* 0000343E */
00003434 3007 move.w D0, D7
00003436 5240 addq.w D0, 1
00003438 3D40 0016 move.w [A6 + 0x16], D0
0000343C 600A bra +0xC /* 00003448 */
label0000343E:
0000343E 5247 addq.w D7, 1
00003440 6906 bvs +0x8 /* 00003448 */
label00003442:
00003442 BE6E FFFC cmp.w D7, [A6 - 0x4]
00003446 6FC4 ble -0x3A /* 0000340C */
label00003448:
00003448 4CDF 1080 movem.l D7,A4, [A7]+
0000344C 4E5E unlink A6
0000344E 205F movea.l A0, [A7]+
00003450 DEFC 000E add.w A7, 0xE
00003454 4ED0 jmp [A0]
fn00003456:
00003456 4E56 FE76 link A6, -0x018A
0000345A 48E7 0308 movem.l -[A7], D6,D7,A4
0000345E 206E 0010 movea.l A0, [A6 + 0x10]
00003462 43EE FFE0 lea.l A1, [A6 - 0x20]
00003466 7007 moveq.l D0, 0x07
label00003468:
00003468 22D8 move.l [A1]+, [A0]+
0000346A 51C8 FFFC dbf D0, -0x6 /* 00003468 */
0000346E 206E 000C movea.l A0, [A6 + 0xC]
00003472 43EE FFC0 lea.l A1, [A6 - 0x40]
00003476 7007 moveq.l D0, 0x07
label00003478:
00003478 22D8 move.l [A1]+, [A0]+
0000347A 51C8 FFFC dbf D0, -0x6 /* 00003478 */
0000347E 3C2E 000A move.w D6, [A6 + 0xA]
00003482 206E 0014 movea.l A0, [A6 + 0x14]
00003486 2050 movea.l A0, [A0]
00003488 2868 0044 movea.l A4, [A0 + 0x44]
0000348C 102E 0008 move.b D0, [A6 + 0x8]
00003490 6714 beq +0x16 /* 000034A6 */
00003492 41EE FEBC lea.l A0, [A6 - 0x144]
00003496 43EE FFC0 lea.l A1, [A6 - 0x40]
0000349A 7007 moveq.l D0, 0x07
label0000349C:
0000349C 20D9 move.l [A0]+, [A1]+
0000349E 51C8 FFFC dbf D0, -0x6 /* 0000349C */
000034A2 7E02 moveq.l D7, 0x02
000034A4 602C bra +0x2E /* 000034D2 */
label000034A6:
000034A6 486E FFC0 pea.l [A6 - 0x40]
000034AA 487A 0088 pea.l [PC + 0x88 /* 00003534, value 0x32E2E3A, pstring "..:" */]
000034AE 486E FFE0 pea.l [A6 - 0x20]
000034B2 486E FE76 pea.l [A6 - 0x18A]
000034B6 3F3C 0003 move.w -[A7], 0x3
000034BA 4EBA 7DCA jsr [PC + 0x7DCA /* 0000B286 */]
000034BE 41EE FEBC lea.l A0, [A6 - 0x144]
000034C2 43EE FE76 lea.l A1, [A6 - 0x18A]
000034C6 700F moveq.l D0, 0x0F
label000034C8:
000034C8 20D9 move.l [A0]+, [A1]+
000034CA 51C8 FFFC dbf D0, -0x6 /* 000034C8 */
000034CE 3091 move.w [A0], [A1]
000034D0 7E01 moveq.l D7, 0x01
label000034D2:
000034D2 4A46 tst.w D6
000034D4 660A bne +0xC /* 000034E0 */
000034D6 2F0C move.l -[A7], A4
000034D8 487A 0056 pea.l [PC + 0x56 /* 00003530, value 0x2282D00, pstring "(-" */]
000034DC 4267 clr.w -[A7]
000034DE A826 syscall InsertMenuItem/InsMenuItem
label000034E0:
000034E0 2F0C move.l -[A7], A4
000034E2 486E FEBC pea.l [A6 - 0x144]
000034E6 3F06 move.w -[A7], D6
000034E8 A826 syscall InsertMenuItem/InsMenuItem
000034EA 2F0C move.l -[A7], A4
000034EC 3006 move.w D0, D6
000034EE 5240 addq.w D0, 1
000034F0 3F00 move.w -[A7], D0
000034F2 3F07 move.w -[A7], D7
000034F4 A940 syscall SetItmIcon
000034F6 426E FEBA clr.w [A6 - 0x146]
000034FA 4267 clr.w -[A7]
000034FC 486E FFC0 pea.l [A6 - 0x40]
00003500 486E FEBA pea.l [A6 - 0x146]
00003504 4EBA 2656 jsr [PC + 0x2656 /* 00005B5C */]
00003508 101F move.b D0, [A7]+
0000350A 670C beq +0xE /* 00003518 */
0000350C 2F0C move.l -[A7], A4
0000350E 3006 move.w D0, D6
00003510 5240 addq.w D0, 1
00003512 3F00 move.w -[A7], D0
00003514 A939 syscall EnableItem
00003516 600A bra +0xC /* 00003522 */
label00003518:
00003518 2F0C move.l -[A7], A4
0000351A 3006 move.w D0, D6
0000351C 5240 addq.w D0, 1
0000351E 3F00 move.w -[A7], D0
00003520 A93A syscall DisableItem
label00003522:
00003522 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00003526 4E5E unlink A6
00003528 205F movea.l A0, [A7]+
0000352A DEFC 0010 add.w A7, 0x10
0000352E 4ED0 jmp [A0]
00003530 0228 2D00 032E andi.b [A0 + 0x32E], 0x0
00003536 2E3A 4E56 move.l D7, [PC + 0x4E56 /* 0000838E, value 0x486EFFAC */]
// begin alternate branch 00003538-0000353C
fn00003538:
00003538 4E56 FFB0 link A6, -0x0050
// end alternate branch 00003538-0000353C
fn00003538: // (misaligned)
0000353A FFB0 .invalid <<F/6/7>>
0000353C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003540 206E 0012 movea.l A0, [A6 + 0x12]
00003544 43EE FFE0 lea.l A1, [A6 - 0x20]
00003548 7007 moveq.l D0, 0x07
label0000354A:
0000354A 22D8 move.l [A1]+, [A0]+
0000354C 51C8 FFFC dbf D0, -0x6 /* 0000354A */
00003550 206E 000E movea.l A0, [A6 + 0xE]
00003554 43EE FFC0 lea.l A1, [A6 - 0x40]
00003558 7007 moveq.l D0, 0x07
label0000355A:
0000355A 22D8 move.l [A1]+, [A0]+
0000355C 51C8 FFFC dbf D0, -0x6 /* 0000355A */
00003560 2E2E 0016 move.l D7, [A6 + 0x16]
00003564 2047 movea.l A0, D7
00003566 2050 movea.l A0, [A0]
00003568 2668 0068 movea.l A3, [A0 + 0x68]
0000356C 200B move.l D0, A3
0000356E 6628 bne +0x2A /* 00003598 */
00003570 42A7 clr.l -[A7]
00003572 42A7 clr.l -[A7]
00003574 4EBA 71D8 jsr [PC + 0x71D8 /* 0000A74E */]
00003578 265F movea.l A3, [A7]+
0000357A 2047 movea.l A0, D7
0000357C 2850 movea.l A4, [A0]
0000357E 294B 0068 move.l [A4 + 0x68], A3
00003582 426C 0066 clr.w [A4 + 0x66]
00003586 200B move.l D0, A3
00003588 6638 bne +0x3A /* 000035C2 */
0000358A 4267 clr.w -[A7]
0000358C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003590 3D5F 001A move.w [A6 + 0x1A], [A7]+
00003594 6000 00A6 bra +0xA8 /* 0000363C */
label00003598:
00003598 2047 movea.l A0, D7
0000359A 2850 movea.l A4, [A0]
0000359C 4267 clr.w -[A7]
0000359E 2F0B move.l -[A7], A3
000035A0 302C 0064 move.w D0, [A4 + 0x64]
000035A4 D06C 0066 add.w D0, [A4 + 0x66]
000035A8 3F00 move.w -[A7], D0
000035AA 486E 000A pea.l [A6 + 0xA]
000035AE 486E 0008 pea.l [A6 + 0x8]
000035B2 4EBA FE3E jsr [PC - 0x1C2 /* 000033F2 */]
000035B6 4A5F tst.w [A7]+
000035B8 6708 beq +0xA /* 000035C2 */
000035BA 3D7C FFFF 001A move.w [A6 + 0x1A], 0xFFFF
000035C0 607A bra +0x7C /* 0000363C */
label000035C2:
000035C2 2047 movea.l A0, D7
000035C4 2850 movea.l A4, [A0]
000035C6 302C 0066 move.w D0, [A4 + 0x66]
000035CA D06C 0064 add.w D0, [A4 + 0x64]
000035CE 3C00 move.w D6, D0
000035D0 5246 addq.w D6, 1
000035D2 3006 move.w D0, D6
000035D4 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000035D8 48C0 ext.l D0
000035DA 2800 move.l D4, D0
000035DC 2F0B move.l -[A7], A3
000035DE 2F04 move.l -[A7], D4
000035E0 4EBA 7180 jsr [PC + 0x7180 /* 0000A762 */]
000035E4 4267 clr.w -[A7]
000035E6 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000035EA 3A1F move.w D5, [A7]+
000035EC 6706 beq +0x8 /* 000035F4 */
000035EE 3D45 001A move.w [A6 + 0x1A], D5
000035F2 6048 bra +0x4A /* 0000363C */
label000035F4:
000035F4 2053 movea.l A0, [A3]
000035F6 3006 move.w D0, D6
000035F8 5340 subq.w D0, 1
000035FA C1FC 0048 muls.w D0, 0x48 /* 'H' */
000035FE 49F0 0000 lea.l A4, [A0 + D0.w]
00003602 41EE FFE0 lea.l A0, [A6 - 0x20]
00003606 224C movea.l A1, A4
00003608 7007 moveq.l D0, 0x07
label0000360A:
0000360A 22D8 move.l [A1]+, [A0]+
0000360C 51C8 FFFC dbf D0, -0x6 /* 0000360A */
00003610 41EC 0020 lea.l A0, [A4 + 0x20]
00003614 43EE FFC0 lea.l A1, [A6 - 0x40]
00003618 7007 moveq.l D0, 0x07
label0000361A:
0000361A 20D9 move.l [A0]+, [A1]+
0000361C 51C8 FFFC dbf D0, -0x6 /* 0000361A */
00003620 396E 0008 0040 move.w [A4 + 0x40], [A6 + 0x8]
00003626 296E 000A 0042 move.l [A4 + 0x42], [A6 + 0xA]
0000362C 422C 0046 clr.b [A4 + 0x46]
00003630 2047 movea.l A0, D7
00003632 2850 movea.l A4, [A0]
00003634 526C 0066 addq.w [A4 + 0x66], 1
00003638 426E 001A clr.w [A6 + 0x1A]
label0000363C:
0000363C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00003640 4E5E unlink A6
00003642 205F movea.l A0, [A7]+
00003644 DEFC 0012 add.w A7, 0x12
00003648 4ED0 jmp [A0]
fn0000364A:
0000364A 4E56 FFB0 link A6, -0x0050
0000364E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003652 266E 000C movea.l A3, [A6 + 0xC]
00003656 206E 0008 movea.l A0, [A6 + 0x8]
0000365A 2850 movea.l A4, [A0]
0000365C 41EE FFE0 lea.l A0, [A6 - 0x20]
00003660 43EC 0018 lea.l A1, [A4 + 0x18]
00003664 7007 moveq.l D0, 0x07
label00003666:
00003666 20D9 move.l [A0]+, [A1]+
00003668 51C8 FFFC dbf D0, -0x6 /* 00003666 */
0000366C 2A2C 005E move.l D5, [A4 + 0x5E]
00003670 3E2C 0062 move.w D7, [A4 + 0x62]
00003674 4267 clr.w -[A7]
00003676 3F07 move.w -[A7], D7
00003678 486E FFC0 pea.l [A6 - 0x40]
0000367C 4EBA 22E8 jsr [PC + 0x22E8 /* 00005966 */]
00003680 3C1F move.w D6, [A7]+
00003682 6706 beq +0x8 /* 0000368A */
00003684 3F3C 0005 move.w -[A7], 0x5
00003688 A9C8 syscall SysBeep
label0000368A:
0000368A 2853 movea.l A4, [A3]
0000368C 4A6C 0066 tst.w [A4 + 0x66]
00003690 6612 bne +0x14 /* 000036A4 */
00003692 2F2C 0044 move.l -[A7], [A4 + 0x44]
00003696 487A 0054 pea.l [PC + 0x54 /* 000036EC, value 0x2282D00, pstring "(-" */]
0000369A 302C 0064 move.w D0, [A4 + 0x64]
0000369E 5240 addq.w D0, 1
000036A0 3F00 move.w -[A7], D0
000036A2 A826 syscall InsertMenuItem/InsMenuItem
label000036A4:
000036A4 4267 clr.w -[A7]
000036A6 2F0B move.l -[A7], A3
000036A8 486E FFE0 pea.l [A6 - 0x20]
000036AC 486E FFC0 pea.l [A6 - 0x40]
000036B0 2F05 move.l -[A7], D5
000036B2 3F07 move.w -[A7], D7
000036B4 4EBA FE82 jsr [PC - 0x17E /* 00003538 */]
000036B8 4A5F tst.w [A7]+
000036BA 6622 bne +0x24 /* 000036DE */
000036BC 2853 movea.l A4, [A3]
000036BE 2F0B move.l -[A7], A3
000036C0 486E FFE0 pea.l [A6 - 0x20]
000036C4 486E FFC0 pea.l [A6 - 0x40]
000036C8 302C 0066 move.w D0, [A4 + 0x66]
000036CC D06C 0064 add.w D0, [A4 + 0x64]
000036D0 3F00 move.w -[A7], D0
000036D2 4267 clr.w -[A7]
000036D4 4EBA FD80 jsr [PC - 0x280 /* 00003456 */]
000036D8 2F0B move.l -[A7], A3
000036DA 4EBA 2376 jsr [PC + 0x2376 /* 00005A52 */]
label000036DE:
000036DE 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000036E2 4E5E unlink A6
000036E4 205F movea.l A0, [A7]+
000036E6 DEFC 000C add.w A7, 0xC
000036EA 4ED0 jmp [A0]
000036EC 0228 2D00 4E56 andi.b [A0 + 0x4E56], 0x0
// begin alternate branch 000036F0-000036F4
fn000036F0:
000036F0 4E56 FFB0 link A6, -0x0050
// end alternate branch 000036F0-000036F4
fn000036F0: // (misaligned)
000036F2 FFB0 .invalid <<F/6/7>>
000036F4 48E7 0118 movem.l -[A7], D7,A3,A4
000036F8 266E 0008 movea.l A3, [A6 + 0x8]
000036FC 4267 clr.w -[A7]
000036FE 2F0B move.l -[A7], A3
00003700 486E FFE0 pea.l [A6 - 0x20]
00003704 486E FFBC pea.l [A6 - 0x44]
00003708 486E FFBA pea.l [A6 - 0x46]
0000370C 4EBA 21AA jsr [PC + 0x21AA /* 000058B8 */]
00003710 101F move.b D0, [A7]+
00003712 6700 00A2 beq +0xA4 /* 000037B6 */
00003716 4267 clr.w -[A7]
00003718 3F2E FFBA move.w -[A7], [A6 - 0x46]
0000371C 486E FFC0 pea.l [A6 - 0x40]
00003720 4EBA 2244 jsr [PC + 0x2244 /* 00005966 */]
00003724 3E1F move.w D7, [A7]+
00003726 6706 beq +0x8 /* 0000372E */
00003728 3F3C 0005 move.w -[A7], 0x5
0000372C A9C8 syscall SysBeep
label0000372E:
0000372E 7002 moveq.l D0, 0x02
00003730 B0AE FFBC cmp.l D0, [A6 - 0x44]
00003734 675A beq +0x5C /* 00003790 */
00003736 2853 movea.l A4, [A3]
00003738 4A6C 0066 tst.w [A4 + 0x66]
0000373C 6612 bne +0x14 /* 00003750 */
0000373E 2F2C 0044 move.l -[A7], [A4 + 0x44]
00003742 487A 007E pea.l [PC + 0x7E /* 000037C2, value 0x2282D00, pstring "(-" */]
00003746 302C 0064 move.w D0, [A4 + 0x64]
0000374A 5240 addq.w D0, 1
0000374C 3F00 move.w -[A7], D0
0000374E A826 syscall InsertMenuItem/InsMenuItem
label00003750:
00003750 4267 clr.w -[A7]
00003752 2F0B move.l -[A7], A3
00003754 486E FFE0 pea.l [A6 - 0x20]
00003758 486E FFC0 pea.l [A6 - 0x40]
0000375C 2F2E FFBC move.l -[A7], [A6 - 0x44]
00003760 3F2E FFBA move.w -[A7], [A6 - 0x46]
00003764 4EBA FDD2 jsr [PC - 0x22E /* 00003538 */]
00003768 4A5F tst.w [A7]+
0000376A 662A bne +0x2C /* 00003796 */
0000376C 2853 movea.l A4, [A3]
0000376E 2F0B move.l -[A7], A3
00003770 486E FFE0 pea.l [A6 - 0x20]
00003774 486E FFC0 pea.l [A6 - 0x40]
00003778 302C 0066 move.w D0, [A4 + 0x66]
0000377C D06C 0064 add.w D0, [A4 + 0x64]
00003780 3F00 move.w -[A7], D0
00003782 4267 clr.w -[A7]
00003784 4EBA FCD0 jsr [PC - 0x330 /* 00003456 */]
00003788 2F0B move.l -[A7], A3
0000378A 4EBA 22C6 jsr [PC + 0x22C6 /* 00005A52 */]
0000378E 6006 bra +0x8 /* 00003796 */
label00003790:
00003790 3F3C 0005 move.w -[A7], 0x5
00003794 A9C8 syscall SysBeep
label00003796:
00003796 486E FFB0 pea.l [A6 - 0x50]
0000379A 42A7 clr.l -[A7]
0000379C 42A7 clr.l -[A7]
0000379E A8A7 syscall SetRect
000037A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000037A4 2F0B move.l -[A7], A3
000037A6 3F2E FFBA move.w -[A7], [A6 - 0x46]
000037AA 2F2E FFBC move.l -[A7], [A6 - 0x44]
000037AE 486E FFB0 pea.l [A6 - 0x50]
000037B2 4EBA F930 jsr [PC - 0x6D0 /* 000030E4 */]
label000037B6:
000037B6 4CDF 1880 movem.l D7,A3,A4, [A7]+
000037BA 4E5E unlink A6
000037BC 205F movea.l A0, [A7]+
000037BE 504F addq.w A7, 8
000037C0 4ED0 jmp [A0]
000037C2 0228 2D00 4E56 andi.b [A0 + 0x4E56], 0x0
// begin alternate branch 000037C6-000037CC
fn000037C6:
000037C6 4E56 0000 link A6, 0
000037CA 4E5E unlink A6
// end alternate branch 000037C6-000037CC
fn000037C6: // (misaligned)
000037C8 0000 4E5E ori.b D0, 0x5E /* '^' */
000037CC 205F movea.l A0, [A7]+
000037CE 504F addq.w A7, 8
000037D0 4ED0 jmp [A0]
fn000037D2:
000037D2 4E56 FFA0 link A6, -0x0060
000037D6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000037DA 42A7 clr.l -[A7]
000037DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000037E0 A917 syscall GetWRefCon
000037E2 265F movea.l A3, [A7]+
000037E4 42A7 clr.l -[A7]
000037E6 2053 movea.l A0, [A3]
000037E8 2F28 0020 move.l -[A7], [A0 + 0x20]
000037EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000037F0 4EBA 1F20 jsr [PC + 0x1F20 /* 00005712 */]
000037F4 2E1F move.l D7, [A7]+
000037F6 2047 movea.l A0, D7
000037F8 2850 movea.l A4, [A0]
000037FA 2F2C 000C move.l -[A7], [A4 + 0xC]
000037FE 3F2C 0010 move.w -[A7], [A4 + 0x10]
00003802 486E FFAC pea.l [A6 - 0x54]
00003806 486E FFF4 pea.l [A6 - 0xC]
0000380A 486E FFEC pea.l [A6 - 0x14]
0000380E 4EBA 2526 jsr [PC + 0x2526 /* 00005D36 */]
00003812 4AAE FFF4 tst.l [A6 - 0xC]
00003816 6604 bne +0x6 /* 0000381C */
00003818 6000 00AA bra +0xAC /* 000038C4 */
label0000381C:
0000381C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003820 3F3C FFFF move.w -[A7], 0xFFFF
00003824 A935 syscall InsertMenu
00003826 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000382A A948 syscall CalcMenuSize
0000382C 42A7 clr.l -[A7]
0000382E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003832 302E 0008 move.w D0, [A6 + 0x8]
00003836 5140 subq.w D0, 8
00003838 3F00 move.w -[A7], D0
0000383A 206E FFF4 movea.l A0, [A6 - 0xC]
0000383E 2050 movea.l A0, [A0]
00003840 3028 0002 move.w D0, [A0 + 0x2]
00003844 48C0 ext.l D0
00003846 81FC 0002 divs.w D0, 0x2
0000384A 322E 000A move.w D1, [A6 + 0xA]
0000384E 9240 sub.w D1, D0
00003850 3F01 move.w -[A7], D1
00003852 3F2E FFEC move.w -[A7], [A6 - 0x14]
00003856 A80B syscall PopUpMenuSelect
00003858 2C1F move.l D6, [A7]+
0000385A 4267 clr.w -[A7]
0000385C 2F06 move.l -[A7], D6
0000385E A86B syscall LoWord
00003860 3D5F FFEC move.w [A6 - 0x14], [A7]+
00003864 6F4E ble +0x50 /* 000038B4 */
00003866 486E 0008 pea.l [A6 + 0x8]
0000386A A972 syscall GetMouse
0000386C 302E 0008 move.w D0, [A6 + 0x8]
00003870 5940 subq.w D0, 4
00003872 3D40 FFA0 move.w [A6 - 0x60], D0
00003876 302E 000A move.w D0, [A6 + 0xA]
0000387A 5940 subq.w D0, 4
0000387C 3D40 FFA2 move.w [A6 - 0x5E], D0
00003880 302E 0008 move.w D0, [A6 + 0x8]
00003884 5840 addq.w D0, 4
00003886 3D40 FFA4 move.w [A6 - 0x5C], D0
0000388A 302E 000A move.w D0, [A6 + 0xA]
0000388E 5840 addq.w D0, 4
00003890 3D40 FFA6 move.w [A6 - 0x5A], D0
00003894 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003898 2F0B move.l -[A7], A3
0000389A 2047 movea.l A0, D7
0000389C 2050 movea.l A0, [A0]
0000389E 3F28 0010 move.w -[A7], [A0 + 0x10]
000038A2 302E FFEC move.w D0, [A6 - 0x14]
000038A6 E540 asl D0.w, 2
000038A8 2F36 00A8 move.l -[A7], [A6 + D0.w - 0x88]
000038AC 486E FFA0 pea.l [A6 - 0x60]
000038B0 4EBA F832 jsr [PC - 0x7CE /* 000030E4 */]
label000038B4:
000038B4 206E FFF4 movea.l A0, [A6 - 0xC]
000038B8 2050 movea.l A0, [A0]
000038BA 3F10 move.w -[A7], [A0]
000038BC A936 syscall DeleteMenu
000038BE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000038C2 A932 syscall DisposeMenu
label000038C4:
000038C4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000038C8 4E5E unlink A6
000038CA 205F movea.l A0, [A7]+
000038CC DEFC 000C add.w A7, 0xC
000038D0 4ED0 jmp [A0]
fn000038D2:
000038D2 4E56 0000 link A6, 0
000038D6 48E7 8060 movem.l -[A7], D0,A1,A2
000038DA 206E 000E movea.l A0, [A6 + 0xE]
000038DE 2008 move.l D0, A0
000038E0 676C beq +0x6E /* 0000394E */
000038E2 2050 movea.l A0, [A0]
000038E4 2068 0008 movea.l A0, [A0 + 0x8]
000038E8 2F08 move.l -[A7], A0
000038EA 2448 movea.l A2, A0
000038EC 2452 movea.l A2, [A2]
000038EE 200A move.l D0, A2
000038F0 6606 bne +0x8 /* 000038F8 */
000038F2 2F08 move.l -[A7], A0
000038F4 A9A2 syscall LoadResource
000038F6 A064 syscall MoveHHi
label000038F8:
000038F8 205F movea.l A0, [A7]+
000038FA 2448 movea.l A2, A0
000038FC A069 syscall HGetState
000038FE 0200 0080 andi.b D0, 0x80
00003902 6626 bne +0x28 /* 0000392A */
00003904 204F movea.l A0, A7
00003906 518F subq.l A7, 8
00003908 224F movea.l A1, A7
0000390A 7009 moveq.l D0, 0x09
label0000390C:
0000390C 22D8 move.l [A1]+, [A0]+
0000390E 51C8 FFFC dbf D0, -0x6 /* 0000390C */
00003912 518E subq.l A6, 8
00003914 2D6E 0004 001C move.l [A6 + 0x1C], [A6 + 0x4]
0000391A 41FA 0018 lea.l A0, [PC + 0x18 /* 00003934, value 0x2F00206F '/\0 o', cstring "/" */]
0000391E 2D48 0004 move.l [A6 + 0x4], A0
00003922 204A movea.l A0, A2
00003924 A029 syscall HLock
00003926 2D48 0020 move.l [A6 + 0x20], A0
label0000392A:
0000392A 2050 movea.l A0, [A0]
0000392C 4CDF 0601 movem.l D0,A1,A2, [A7]+
00003930 4E5E unlink A6
00003932 4ED0 jmp [A0]
00003934 2F00 move.l -[A7], D0
00003936 206F 000A movea.l A0, [A7 + 0xA]
0000393A A02A syscall HUnlock
0000393C 302F 0004 move.w D0, [A7 + 0x4]
00003940 2F40 000A move.l [A7 + 0xA], D0
00003944 206F 0006 movea.l A0, [A7 + 0x6]
00003948 201F move.l D0, [A7]+
0000394A 508F addq.l A7, 8
0000394C 4ED0 jmp [A0]
label0000394E:
0000394E 3D7C FFFF 001A move.w [A6 + 0x1A], 0xFFFF
00003954 206E 0004 movea.l A0, [A6 + 0x4]
00003958 4CDF 0601 movem.l D0,A1,A2, [A7]+
0000395C 4E5E unlink A6
0000395E DEFC 0016 add.w A7, 0x16
00003962 4ED0 jmp [A0]
fn00003964:
00003964 4E56 FFFE link A6, -0x0002
00003968 48E7 0108 movem.l -[A7], D7,A4
0000396C 286E 000E movea.l A4, [A6 + 0xE]
00003970 102E 0008 move.b D0, [A6 + 0x8]
00003974 6704 beq +0x6 /* 0000397A */
00003976 4247 clr.w D7
00003978 6004 bra +0x6 /* 0000397E */
label0000397A:
0000397A 3E3C 00FF move.w D7, 0xFF
label0000397E:
0000397E 2F0C move.l -[A7], A4
00003980 3F2E 000C move.w -[A7], [A6 + 0xC]
00003984 A965 syscall SetControlMaximum/SetMaxCtl
00003986 2F0C move.l -[A7], A4
00003988 3F2E 000A move.w -[A7], [A6 + 0xA]
0000398C A963 syscall SetControlValue/SetCtlValue
0000398E 2F0C move.l -[A7], A4
00003990 3F07 move.w -[A7], D7
00003992 A95D syscall HiliteControl
00003994 4CDF 1080 movem.l D7,A4, [A7]+
00003998 4E5E unlink A6
0000399A 205F movea.l A0, [A7]+
0000399C DEFC 000A add.w A7, 0xA /* '\n' */
000039A0 4ED0 jmp [A0]
fn000039A2:
000039A2 4E56 FFE8 link A6, -0x0018
000039A6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000039AA 2C2E 0008 move.l D6, [A6 + 0x8]
000039AE 426E FFF8 clr.w [A6 - 0x8]
000039B2 42AE FFFA clr.l [A6 - 0x6]
000039B6 426E FFFE clr.w [A6 - 0x2]
000039BA 2046 movea.l A0, D6
000039BC 2050 movea.l A0, [A0]
000039BE 2E28 0042 move.l D7, [A0 + 0x42]
000039C2 6700 009E beq +0xA0 /* 00003A62 */
000039C6 2647 movea.l A3, D7
label000039C8:
000039C8 2F0B move.l -[A7], A3
000039CA 486E FFE8 pea.l [A6 - 0x18]
000039CE 4EBA 1226 jsr [PC + 0x1226 /* 00004BF6 */]
000039D2 7023 moveq.l D0, 0x23
000039D4 B06E FFE8 cmp.w D0, [A6 - 0x18]
000039D8 5EC0 sgt D0
000039DA 4A00 tst.b D0
000039DC 671E beq +0x20 /* 000039FC */
000039DE 322E FFE8 move.w D1, [A6 - 0x18]
000039E2 927C 0014 sub.w D1, 0x14
000039E6 B26E FFF8 cmp.w D1, [A6 - 0x8]
000039EA 5DC1 slt D1
000039EC C001 and.b D0, D1
000039EE 670C beq +0xE /* 000039FC */
000039F0 302E FFE8 move.w D0, [A6 - 0x18]
000039F4 907C 001A sub.w D0, 0x1A
000039F8 3D40 FFF8 move.w [A6 - 0x8], D0
label000039FC:
000039FC 700F moveq.l D0, 0x0F
000039FE B06E FFEA cmp.w D0, [A6 - 0x16]
00003A02 5EC0 sgt D0
00003A04 4A00 tst.b D0
00003A06 671A beq +0x1C /* 00003A22 */
00003A08 322E FFFA move.w D1, [A6 - 0x6]
00003A0C B26E FFEA cmp.w D1, [A6 - 0x16]
00003A10 5EC1 sgt D1
00003A12 C001 and.b D0, D1
00003A14 670C beq +0xE /* 00003A22 */
00003A16 302E FFEA move.w D0, [A6 - 0x16]
00003A1A 907C 000F sub.w D0, 0xF
00003A1E 3D40 FFFA move.w [A6 - 0x6], D0
label00003A22:
00003A22 302E FFFC move.w D0, [A6 - 0x4]
00003A26 B06E FFEC cmp.w D0, [A6 - 0x14]
00003A2A 6C0A bge +0xC /* 00003A36 */
00003A2C 302E FFEC move.w D0, [A6 - 0x14]
00003A30 5E40 addq.w D0, 7
00003A32 3D40 FFFC move.w [A6 - 0x4], D0
label00003A36:
00003A36 302E FFFE move.w D0, [A6 - 0x2]
00003A3A B06E FFEE cmp.w D0, [A6 - 0x12]
00003A3E 6C0C bge +0xE /* 00003A4C */
00003A40 302E FFEE move.w D0, [A6 - 0x12]
00003A44 D07C 000F add.w D0, 0xF
00003A48 3D40 FFFE move.w [A6 - 0x2], D0
label00003A4C:
00003A4C 2053 movea.l A0, [A3]
00003A4E 2650 movea.l A3, [A0]
00003A50 200B move.l D0, A3
00003A52 57C0 seq D0
00003A54 4A00 tst.b D0
00003A56 660A bne +0xC /* 00003A62 */
00003A58 BE8B cmp.l D7, A3
00003A5A 57C1 seq D1
00003A5C 8001 or.b D0, D1
00003A5E 6700 FF68 beq -0x96 /* 000039C8 */
label00003A62:
00003A62 2046 movea.l A0, D6
00003A64 2850 movea.l A4, [A0]
00003A66 41EC 0034 lea.l A0, [A4 + 0x34]
00003A6A 43EE FFF8 lea.l A1, [A6 - 0x8]
00003A6E 20D9 move.l [A0]+, [A1]+
00003A70 20D9 move.l [A0]+, [A1]+
00003A72 206C 0008 movea.l A0, [A4 + 0x8]
00003A76 43EE FFF8 lea.l A1, [A6 - 0x8]
00003A7A 41E8 0010 lea.l A0, [A0 + 0x10]
00003A7E 22D8 move.l [A1]+, [A0]+
00003A80 22D8 move.l [A1]+, [A0]+
00003A82 2046 movea.l A0, D6
00003A84 2050 movea.l A0, [A0]
00003A86 1028 0033 move.b D0, [A0 + 0x33]
00003A8A 670C beq +0xE /* 00003A98 */
00003A8C 046E 000F FFFC subi.w [A6 - 0x4], 0xF
00003A92 046E 000F FFFE subi.w [A6 - 0x2], 0xF
label00003A98:
00003A98 066E 0014 FFF8 addi.w [A6 - 0x8], 0x14
00003A9E 2046 movea.l A0, D6
00003AA0 2050 movea.l A0, [A0]
00003AA2 2F28 003C move.l -[A7], [A0 + 0x3C]
00003AA6 486E FFF8 pea.l [A6 - 0x8]
00003AAA A8DF syscall RectRgn
00003AAC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003AB0 4E5E unlink A6
00003AB2 2E9F move.l [A7], [A7]+
00003AB4 4E75 rts
fn00003AB6:
00003AB6 4E56 FFE4 link A6, -0x001C
00003ABA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003ABE 206E 0008 movea.l A0, [A6 + 0x8]
00003AC2 2850 movea.l A4, [A0]
00003AC4 2A2C 0008 move.l D5, [A4 + 0x8]
00003AC8 41EE FFF4 lea.l A0, [A6 - 0xC]
00003ACC 43EC 0034 lea.l A1, [A4 + 0x34]
00003AD0 20D9 move.l [A0]+, [A1]+
00003AD2 20D9 move.l [A0]+, [A1]+
00003AD4 2045 movea.l A0, D5
00003AD6 43EE FFEC lea.l A1, [A6 - 0x14]
00003ADA 41E8 0010 lea.l A0, [A0 + 0x10]
00003ADE 22D8 move.l [A1]+, [A0]+
00003AE0 22D8 move.l [A1]+, [A0]+
00003AE2 046E 000F FFF2 subi.w [A6 - 0xE], 0xF
00003AE8 046E 000F FFF0 subi.w [A6 - 0x10], 0xF
00003AEE 302E FFF8 move.w D0, [A6 - 0x8]
00003AF2 B06E FFF0 cmp.w D0, [A6 - 0x10]
00003AF6 6F20 ble +0x22 /* 00003B18 */
00003AF8 3E2E FFF0 move.w D7, [A6 - 0x10]
00003AFC 9E6E FFEC sub.w D7, [A6 - 0x14]
00003B00 302E FFF4 move.w D0, [A6 - 0xC]
00003B04 6A02 bpl +0x4 /* 00003B08 */
00003B06 4440 neg.w D0
label00003B08:
00003B08 322E FFF8 move.w D1, [A6 - 0x8]
00003B0C 6A02 bpl +0x4 /* 00003B10 */
00003B0E 4441 neg.w D1
label00003B10:
00003B10 D240 add.w D1, D0
00003B12 4447 neg.w D7
00003B14 DE41 add.w D7, D1
00003B16 600A bra +0xC /* 00003B22 */
label00003B18:
00003B18 302E FFF4 move.w D0, [A6 - 0xC]
00003B1C 6A02 bpl +0x4 /* 00003B20 */
00003B1E 4440 neg.w D0
label00003B20:
00003B20 3E00 move.w D7, D0
label00003B22:
00003B22 302E FFF4 move.w D0, [A6 - 0xC]
00003B26 6A02 bpl +0x4 /* 00003B2A */
00003B28 4440 neg.w D0
label00003B2A:
00003B2A 3C00 move.w D6, D0
00003B2C 2045 movea.l A0, D5
00003B2E 2668 008C movea.l A3, [A0 + 0x8C]
00003B32 2F0B move.l -[A7], A3
00003B34 3F07 move.w -[A7], D7
00003B36 3F06 move.w -[A7], D6
00003B38 4A47 tst.w D7
00003B3A 5EC0 sgt D0
00003B3C 4400 neg.b D0
00003B3E 1F00 move.b -[A7], D0
00003B40 4EBA FE22 jsr [PC - 0x1DE /* 00003964 */]
00003B44 302E FFFA move.w D0, [A6 - 0x6]
00003B48 B06E FFF2 cmp.w D0, [A6 - 0xE]
00003B4C 6F20 ble +0x22 /* 00003B6E */
00003B4E 3E2E FFF2 move.w D7, [A6 - 0xE]
00003B52 9E6E FFEE sub.w D7, [A6 - 0x12]
00003B56 302E FFF6 move.w D0, [A6 - 0xA]
00003B5A 6A02 bpl +0x4 /* 00003B5E */
00003B5C 4440 neg.w D0
label00003B5E:
00003B5E 322E FFFA move.w D1, [A6 - 0x6]
00003B62 6A02 bpl +0x4 /* 00003B66 */
00003B64 4441 neg.w D1
label00003B66:
00003B66 D240 add.w D1, D0
00003B68 4447 neg.w D7
00003B6A DE41 add.w D7, D1
00003B6C 600A bra +0xC /* 00003B78 */
label00003B6E:
00003B6E 302E FFF6 move.w D0, [A6 - 0xA]
00003B72 6A02 bpl +0x4 /* 00003B76 */
00003B74 4440 neg.w D0
label00003B76:
00003B76 3E00 move.w D7, D0
label00003B78:
00003B78 302E FFF6 move.w D0, [A6 - 0xA]
00003B7C 6A02 bpl +0x4 /* 00003B80 */
00003B7E 4440 neg.w D0
label00003B80:
00003B80 3C00 move.w D6, D0
00003B82 2053 movea.l A0, [A3]
00003B84 2650 movea.l A3, [A0]
00003B86 2F0B move.l -[A7], A3
00003B88 3F07 move.w -[A7], D7
00003B8A 3F06 move.w -[A7], D6
00003B8C 4A47 tst.w D7
00003B8E 5EC0 sgt D0
00003B90 4400 neg.b D0
00003B92 1F00 move.b -[A7], D0
00003B94 4EBA FDCE jsr [PC - 0x232 /* 00003964 */]
00003B98 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00003B9C 4E5E unlink A6
00003B9E 2E9F move.l [A7], [A7]+
00003BA0 4E75 rts
fn00003BA2:
00003BA2 4E56 FFEC link A6, -0x0014
00003BA6 486E FFF8 pea.l [A6 - 0x8]
00003BAA 2F3C 0005 0001 move.l -[A7], 0x50001
00003BB0 2F3C 000E 0019 move.l -[A7], 0xE0019
00003BB6 A8A7 syscall SetRect
00003BB8 2D7C DDDD DDDD FFEC move.l [A6 - 0x14], 0xDDDDDDDD
00003BC0 3D7C DDDD FFF0 move.w [A6 - 0x10], 0xDDDD
00003BC6 486E FFF2 pea.l [A6 - 0xE]
00003BCA AA19 syscall GetForeColor
00003BCC 486E FFEC pea.l [A6 - 0x14]
00003BD0 AA14 syscall RGBForeColor
00003BD2 486E FFF8 pea.l [A6 - 0x8]
00003BD6 A8A2 syscall PaintRect
00003BD8 486E FFF2 pea.l [A6 - 0xE]
00003BDC AA14 syscall RGBForeColor
00003BDE 486E FFF8 pea.l [A6 - 0x8]
00003BE2 A928 syscall InvalRect
00003BE4 4E5E unlink A6
00003BE6 4E75 rts
fn00003BE8:
00003BE8 4E56 FFF4 link A6, -0x000C
00003BEC 486E FFFC pea.l [A6 - 0x4]
00003BF0 A874 syscall GetPort
00003BF2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BF6 A873 syscall SetPort
00003BF8 206E 0008 movea.l A0, [A6 + 0x8]
00003BFC 43EE FFF4 lea.l A1, [A6 - 0xC]
00003C00 41E8 0010 lea.l A0, [A0 + 0x10]
00003C04 22D8 move.l [A1]+, [A0]+
00003C06 22D8 move.l [A1]+, [A0]+
00003C08 302E FFFA move.w D0, [A6 - 0x6]
00003C0C 907C 0010 sub.w D0, 0x10
00003C10 3D40 FFF6 move.w [A6 - 0xA], D0
00003C14 486E FFF4 pea.l [A6 - 0xC]
00003C18 A928 syscall InvalRect
00003C1A 302E FFF8 move.w D0, [A6 - 0x8]
00003C1E 907C 0010 sub.w D0, 0x10
00003C22 3D40 FFF4 move.w [A6 - 0xC], D0
00003C26 426E FFF6 clr.w [A6 - 0xA]
00003C2A 486E FFF4 pea.l [A6 - 0xC]
00003C2E A928 syscall InvalRect
00003C30 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003C34 A873 syscall SetPort
00003C36 4E5E unlink A6
00003C38 2E9F move.l [A7], [A7]+
00003C3A 4E75 rts
fn00003C3C:
00003C3C 4E56 0000 link A6, 0
00003C40 4EBA 143C jsr [PC + 0x143C /* 0000507E */]
00003C44 4E5E unlink A6
00003C46 205F movea.l A0, [A7]+
00003C48 504F addq.w A7, 8
00003C4A 4ED0 jmp [A0]
fn00003C4C:
00003C4C 4E56 0000 link A6, 0
00003C50 4EBA 142C jsr [PC + 0x142C /* 0000507E */]
00003C54 4E5E unlink A6
00003C56 205F movea.l A0, [A7]+
00003C58 504F addq.w A7, 8
00003C5A 4ED0 jmp [A0]
fn00003C5C:
00003C5C 4E56 FFF8 link A6, -0x0008
00003C60 48E7 0018 movem.l -[A7], A3,A4
00003C64 206E 000C movea.l A0, [A6 + 0xC]
00003C68 2050 movea.l A0, [A0]
00003C6A 2668 0020 movea.l A3, [A0 + 0x20]
00003C6E 200B move.l D0, A3
00003C70 6728 beq +0x2A /* 00003C9A */
00003C72 284B movea.l A4, A3
label00003C74:
00003C74 2054 movea.l A0, [A4]
00003C76 202E 0008 move.l D0, [A6 + 0x8]
00003C7A B0A8 0008 cmp.l D0, [A0 + 0x8]
00003C7E 6606 bne +0x8 /* 00003C86 */
00003C80 2D4C 0010 move.l [A6 + 0x10], A4
00003C84 601A bra +0x1C /* 00003CA0 */
label00003C86:
00003C86 2054 movea.l A0, [A4]
00003C88 2850 movea.l A4, [A0]
00003C8A 200C move.l D0, A4
00003C8C 57C0 seq D0
00003C8E 4A00 tst.b D0
00003C90 6608 bne +0xA /* 00003C9A */
00003C92 B7CC cmpa.l A3, A4
00003C94 57C1 seq D1
00003C96 8001 or.b D0, D1
00003C98 67DA beq -0x24 /* 00003C74 */
label00003C9A:
00003C9A 7000 moveq.l D0, 0x00
00003C9C 2D40 0010 move.l [A6 + 0x10], D0
label00003CA0:
00003CA0 4CDF 1800 movem.l A3,A4, [A7]+
00003CA4 4E5E unlink A6
00003CA6 205F movea.l A0, [A7]+
00003CA8 504F addq.w A7, 8
00003CAA 4ED0 jmp [A0]
fn00003CAC:
00003CAC 4E56 0000 link A6, 0
00003CB0 42A7 clr.l -[A7]
00003CB2 206E 000C movea.l A0, [A6 + 0xC]
00003CB6 2050 movea.l A0, [A0]
00003CB8 2F28 0024 move.l -[A7], [A0 + 0x24]
00003CBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CC0 4EBA 1A50 jsr [PC + 0x1A50 /* 00005712 */]
00003CC4 2D5F 0010 move.l [A6 + 0x10], [A7]+
00003CC8 4E5E unlink A6
00003CCA 205F movea.l A0, [A7]+
00003CCC 504F addq.w A7, 8
00003CCE 4ED0 jmp [A0]
fn00003CD0:
00003CD0 4E56 FFFC link A6, -0x0004
00003CD4 2F0C move.l -[A7], A4
00003CD6 42A7 clr.l -[A7]
00003CD8 A924 syscall FrontWindow
00003CDA 285F movea.l A4, [A7]+
00003CDC 422E 0014 clr.b [A6 + 0x14]
label00003CE0:
00003CE0 B9EE 0008 cmpa.l A4, [A6 + 0x8]
00003CE4 6608 bne +0xA /* 00003CEE */
00003CE6 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00003CEC 6008 bra +0xA /* 00003CF6 */
label00003CEE:
00003CEE 286C 0090 movea.l A4, [A4 + 0x90]
00003CF2 200C move.l D0, A4
00003CF4 66EA bne -0x14 /* 00003CE0 */
label00003CF6:
00003CF6 285F movea.l A4, [A7]+
00003CF8 4E5E unlink A6
00003CFA 205F movea.l A0, [A7]+
00003CFC DEFC 000C add.w A7, 0xC
00003D00 4ED0 jmp [A0]
fn00003D02:
00003D02 4E56 FFDA link A6, -0x0026
00003D06 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003D0A 206E 000A movea.l A0, [A6 + 0xA]
00003D0E 43EE FFF8 lea.l A1, [A6 - 0x8]
00003D12 22D8 move.l [A1]+, [A0]+
00003D14 22D8 move.l [A1]+, [A0]+
00003D16 266E 0012 movea.l A3, [A6 + 0x12]
00003D1A 2A2E 0016 move.l D5, [A6 + 0x16]
00003D1E 2C2E 000E move.l D6, [A6 + 0xE]
00003D22 486E FFDA pea.l [A6 - 0x26]
00003D26 A976 syscall GetKeys
00003D28 102E 0008 move.b D0, [A6 + 0x8]
00003D2C 6700 00A2 beq +0xA4 /* 00003DD0 */
00003D30 703A moveq.l D0, 0x3A
00003D32 3200 move.w D1, D0
00003D34 E641 asr D1.w, 3
00003D36 0136 10DA btst [A6 + D1.w - 0x38], D0
00003D3A 56C0 sne D0
00003D3C 4A00 tst.b D0
00003D3E 6614 bne +0x16 /* 00003D54 */
00003D40 2046 movea.l A0, D6
00003D42 2050 movea.l A0, [A0]
00003D44 2253 movea.l A1, [A3]
00003D46 3228 004C move.w D1, [A0 + 0x4C]
00003D4A B269 0010 cmp.w D1, [A1 + 0x10]
00003D4E 56C1 sne D1
00003D50 8001 or.b D0, D1
00003D52 6748 beq +0x4A /* 00003D9C */
label00003D54:
00003D54 422E 001E clr.b [A6 + 0x1E]
00003D58 4267 clr.w -[A7]
00003D5A 2F05 move.l -[A7], D5
00003D5C 2F06 move.l -[A7], D6
00003D5E 2046 movea.l A0, D6
00003D60 2050 movea.l A0, [A0]
00003D62 4868 0018 pea.l [A0 + 0x18]
00003D66 2F0B move.l -[A7], A3
00003D68 4EBA 225A jsr [PC + 0x225A /* 00005FC4 */]
00003D6C 3E1F move.w D7, [A7]+
00003D6E 6704 beq +0x6 /* 00003D74 */
00003D70 6000 00DC bra +0xDE /* 00003E4E */
label00003D74:
00003D74 2853 movea.l A4, [A3]
00003D76 2F2E 001A move.l -[A7], [A6 + 0x1A]
00003D7A 2F05 move.l -[A7], D5
00003D7C 2046 movea.l A0, D6
00003D7E 2050 movea.l A0, [A0]
00003D80 4868 0018 pea.l [A0 + 0x18]
00003D84 2F2C 000C move.l -[A7], [A4 + 0xC]
00003D88 3F2C 0010 move.w -[A7], [A4 + 0x10]
00003D8C 486E FFF8 pea.l [A6 - 0x8]
00003D90 1F3C 0001 move.b -[A7], 0x1
00003D94 4EBA 2DA4 jsr [PC + 0x2DA4 /* 00006B3A */]
00003D98 6000 00B4 bra +0xB6 /* 00003E4E */
label00003D9C:
00003D9C 4267 clr.w -[A7]
00003D9E 2F05 move.l -[A7], D5
00003DA0 2F06 move.l -[A7], D6
00003DA2 2F0B move.l -[A7], A3
00003DA4 4EBA 24DE jsr [PC + 0x24DE /* 00006284 */]
00003DA8 3E1F move.w D7, [A7]+
00003DAA 6724 beq +0x26 /* 00003DD0 */
00003DAC 3007 move.w D0, D7
00003DAE 0440 FF86 subi.w D0, 0xFF86
00003DB2 6708 beq +0xA /* 00003DBC */
00003DB4 0440 004A subi.w D0, 0x4A /* 'J' */
00003DB8 670A beq +0xC /* 00003DC4 */
00003DBA 600E bra +0x10 /* 00003DCA */
label00003DBC:
00003DBC 3F3C 0005 move.w -[A7], 0x5
00003DC0 A9C8 syscall SysBeep
00003DC2 6006 bra +0x8 /* 00003DCA */
label00003DC4:
00003DC4 3F3C 0005 move.w -[A7], 0x5
00003DC8 A9C8 syscall SysBeep
label00003DCA:
00003DCA 422E 001E clr.b [A6 + 0x1E]
00003DCE 607E bra +0x80 /* 00003E4E */
label00003DD0:
00003DD0 1D7C 0001 001E move.b [A6 + 0x1E], 0x1
00003DD6 486E FFF4 pea.l [A6 - 0xC]
00003DDA A874 syscall GetPort
00003DDC 2053 movea.l A0, [A3]
00003DDE 2F28 0008 move.l -[A7], [A0 + 0x8]
00003DE2 A873 syscall SetPort
00003DE4 2053 movea.l A0, [A3]
00003DE6 2D68 0042 FFEC move.l [A6 - 0x14], [A0 + 0x42]
00003DEC 4267 clr.w -[A7]
00003DEE 2F2E 001A move.l -[A7], [A6 + 0x1A]
00003DF2 2F05 move.l -[A7], D5
00003DF4 486E FFEC pea.l [A6 - 0x14]
00003DF8 2F06 move.l -[A7], D6
00003DFA 486E FFF8 pea.l [A6 - 0x8]
00003DFE 2053 movea.l A0, [A3]
00003E00 2F28 003C move.l -[A7], [A0 + 0x3C]
00003E04 4EBA 2E98 jsr [PC + 0x2E98 /* 00006C9E */]
00003E08 3E1F move.w D7, [A7]+
00003E0A 663C bne +0x3E /* 00003E48 */
00003E0C 2053 movea.l A0, [A3]
00003E0E 117C 0001 0032 move.b [A0 + 0x32], 0x1
00003E14 206E FFEC movea.l A0, [A6 - 0x14]
00003E18 2050 movea.l A0, [A0]
00003E1A 4868 0040 pea.l [A0 + 0x40]
00003E1E 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00003E24 206E FFEC movea.l A0, [A6 - 0x14]
00003E28 2050 movea.l A0, [A0]
00003E2A 4868 0018 pea.l [A0 + 0x18]
00003E2E A88C syscall StringWidth
00003E30 42A7 clr.l -[A7]
00003E32 4267 clr.w -[A7]
00003E34 4EBA 0CFA jsr [PC + 0xCFA /* 00004B30 */]
00003E38 2853 movea.l A4, [A3]
00003E3A 296E FFEC 0042 move.l [A4 + 0x42], [A6 - 0x14]
00003E40 526C 0040 addq.w [A4 + 0x40], 1
00003E44 4EBA FD5C jsr [PC - 0x2A4 /* 00003BA2 */]
label00003E48:
00003E48 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003E4C A873 syscall SetPort
label00003E4E:
00003E4E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00003E52 4E5E unlink A6
00003E54 205F movea.l A0, [A7]+
00003E56 DEFC 0016 add.w A7, 0x16
00003E5A 4ED0 jmp [A0]
fn00003E5C:
00003E5C 4E56 F8F0 link A6, -0x0710
00003E60 48E7 0118 movem.l -[A7], D7,A3,A4
00003E64 206E 0008 movea.l A0, [A6 + 0x8]
00003E68 43EE FFF8 lea.l A1, [A6 - 0x8]
00003E6C 22D8 move.l [A1]+, [A0]+
00003E6E 22D8 move.l [A1]+, [A0]+
00003E70 266E 0018 movea.l A3, [A6 + 0x18]
00003E74 2E2E 0010 move.l D7, [A6 + 0x10]
00003E78 486E FFF4 pea.l [A6 - 0xC]
00003E7C A874 syscall GetPort
00003E7E 2F07 move.l -[A7], D7
00003E80 A873 syscall SetPort
00003E82 486E FFF8 pea.l [A6 - 0x8]
00003E86 A871 syscall GlobalToLocal
00003E88 486E FFFC pea.l [A6 - 0x4]
00003E8C A871 syscall GlobalToLocal
00003E8E 206E 000C movea.l A0, [A6 + 0xC]
00003E92 2850 movea.l A4, [A0]
00003E94 486E F8F0 pea.l [A6 - 0x710]
00003E98 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003E9C 3F2C 004C move.w -[A7], [A4 + 0x4C]
00003EA0 4EBA 1DEC jsr [PC + 0x1DEC /* 00005C8E */]
00003EA4 486C 0018 pea.l [A4 + 0x18]
00003EA8 486E F9F0 pea.l [A6 - 0x610]
00003EAC 3F3C 0002 move.w -[A7], 0x2
00003EB0 4EBA 73D4 jsr [PC + 0x73D4 /* 0000B286 */]
00003EB4 41EE FEF0 lea.l A0, [A6 - 0x110]
00003EB8 43EE F9F0 lea.l A1, [A6 - 0x610]
00003EBC 703F moveq.l D0, 0x3F
label00003EBE:
00003EBE 20D9 move.l [A0]+, [A1]+
00003EC0 51C8 FFFC dbf D0, -0x6 /* 00003EBE */
00003EC4 2F0B move.l -[A7], A3
00003EC6 486E FFF8 pea.l [A6 - 0x8]
00003ECA 486E FCF0 pea.l [A6 - 0x310]
00003ECE 4EBA 65BE jsr [PC + 0x65BE /* 0000A48E */]
00003ED2 2F07 move.l -[A7], D7
00003ED4 486E FDF0 pea.l [A6 - 0x210]
00003ED8 A919 syscall GetWTitle
00003EDA 2F0B move.l -[A7], A3
00003EDC 2F07 move.l -[A7], D7
00003EDE 486E FBF0 pea.l [A6 - 0x410]
00003EE2 4EBA 657A jsr [PC + 0x657A /* 0000A45E */]
00003EE6 2F0B move.l -[A7], A3
00003EE8 206E 000C movea.l A0, [A6 + 0xC]
00003EEC 2050 movea.l A0, [A0]
00003EEE 2F28 0038 move.l -[A7], [A0 + 0x38]
00003EF2 486E FAF0 pea.l [A6 - 0x510]
00003EF6 4EBA 6566 jsr [PC + 0x6566 /* 0000A45E */]
00003EFA 2F0B move.l -[A7], A3
00003EFC 487A 0056 pea.l [PC + 0x56 /* 00003F54, value 0xB64726F, pstring "dropMicon \"" */]
00003F00 486E FEF0 pea.l [A6 - 0x110]
00003F04 487A 004A pea.l [PC + 0x4A /* 00003F50, value 0x3222C22, pstring "\",\"" */]
00003F08 486E FCF0 pea.l [A6 - 0x310]
00003F0C 487A 0042 pea.l [PC + 0x42 /* 00003F50, value 0x3222C22, pstring "\",\"" */]
00003F10 486E FDF0 pea.l [A6 - 0x210]
00003F14 487A 003A pea.l [PC + 0x3A /* 00003F50, value 0x3222C22, pstring "\",\"" */]
00003F18 486E FBF0 pea.l [A6 - 0x410]
00003F1C 487A 002E pea.l [PC + 0x2E /* 00003F4C, value 0x2222C00, pstring "\"," */]
00003F20 486E FAF0 pea.l [A6 - 0x510]
00003F24 486E F9F0 pea.l [A6 - 0x610]
00003F28 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003F2C 4EBA 7358 jsr [PC + 0x7358 /* 0000B286 */]
00003F30 486E F9F0 pea.l [A6 - 0x610]
00003F34 4EBA 64A6 jsr [PC + 0x64A6 /* 0000A3DC */]
00003F38 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003F3C A873 syscall SetPort
00003F3E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003F42 4E5E unlink A6
00003F44 205F movea.l A0, [A7]+
00003F46 DEFC 0014 add.w A7, 0x14
00003F4A 4ED0 jmp [A0]
00003F4C 0222 2C00 andi.b -[A2], 0x0
00003F50 0322 btst -[A2], D1
00003F52 2C22 move.l D6, -[A2]
00003F54 0B64 bchg -[A4], D5
00003F56 726F moveq.l D1, 0x6F
00003F58 704D moveq.l D0, 0x4D
00003F5A 6963 bvs +0x65 /* 00003FBF */
00003F5C 6F6E ble +0x70 /* 00003FCC */
00003F5E 2022 move.l D0, -[A2]
fn00003F60:
00003F60 4E56 FFF8 link A6, -0x0008
00003F64 486E FFFC pea.l [A6 - 0x4]
00003F68 A874 syscall GetPort
00003F6A 206E 0014 movea.l A0, [A6 + 0x14]
00003F6E 2050 movea.l A0, [A0]
00003F70 2F28 0008 move.l -[A7], [A0 + 0x8]
00003F74 A873 syscall SetPort
00003F76 486E 0008 pea.l [A6 + 0x8]
00003F7A A871 syscall GlobalToLocal
00003F7C 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003F80 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003F84 2F2E 000C move.l -[A7], [A6 + 0xC]
00003F88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F8C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003F90 4EBA 5AC6 jsr [PC + 0x5AC6 /* 00009A58 */]
00003F94 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003F98 A873 syscall SetPort
00003F9A 4E5E unlink A6
00003F9C 205F movea.l A0, [A7]+
00003F9E DEFC 0018 add.w A7, 0x18
00003FA2 4ED0 jmp [A0]
fn00003FA4:
00003FA4 4E56 0000 link A6, 0
00003FA8 48E7 0108 movem.l -[A7], D7,A4
00003FAC 2E2E 000C move.l D7, [A6 + 0xC]
00003FB0 206E 0014 movea.l A0, [A6 + 0x14]
00003FB4 2850 movea.l A4, [A0]
00003FB6 202C 0074 move.l D0, [A4 + 0x74]
00003FBA B0AE 0010 cmp.l D0, [A6 + 0x10]
00003FBE 6658 bne +0x5A /* 00004018 */
00003FC0 42A7 clr.l -[A7]
00003FC2 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */]
00003FC6 201F move.l D0, [A7]+
00003FC8 D0AC 006C add.l D0, [A4 + 0x6C]
label00003FCC:
00003FCC BE80 cmp.l D7, D0
00003FCE 5FC0 sle D0
00003FD0 4A00 tst.b D0
00003FD2 6734 beq +0x36 /* 00004008 */
00003FD4 322C 0070 move.w D1, [A4 + 0x70]
00003FD8 926E 0008 sub.w D1, [A6 + 0x8]
00003FDC 6A02 bpl +0x4 /* 00003FE0 */
00003FDE 4441 neg.w D1
label00003FE0:
00003FE0 7405 moveq.l D2, 0x05
00003FE2 B441 cmp.w D2, D1
00003FE4 5EC1 sgt D1
00003FE6 C001 and.b D0, D1
00003FE8 671E beq +0x20 /* 00004008 */
00003FEA 322C 0072 move.w D1, [A4 + 0x72]
00003FEE 926E 000A sub.w D1, [A6 + 0xA]
00003FF2 6A02 bpl +0x4 /* 00003FF6 */
00003FF4 4441 neg.w D1
label00003FF6:
00003FF6 7405 moveq.l D2, 0x05
00003FF8 B441 cmp.w D2, D1
00003FFA 5EC1 sgt D1
00003FFC C001 and.b D0, D1
00003FFE 6708 beq +0xA /* 00004008 */
00004000 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00004006 6004 bra +0x6 /* 0000400C */
label00004008:
00004008 422E 0018 clr.b [A6 + 0x18]
label0000400C:
0000400C 296E 0008 0070 move.l [A4 + 0x70], [A6 + 0x8]
00004012 2947 006C move.l [A4 + 0x6C], D7
00004016 6014 bra +0x16 /* 0000402C */
label00004018:
00004018 296E 0010 0074 move.l [A4 + 0x74], [A6 + 0x10]
0000401E 2947 006C move.l [A4 + 0x6C], D7
00004022 296E 0008 0070 move.l [A4 + 0x70], [A6 + 0x8]
00004028 422E 0018 clr.b [A6 + 0x18]
label0000402C:
0000402C 4CDF 1080 movem.l D7,A4, [A7]+
00004030 4E5E unlink A6
00004032 205F movea.l A0, [A7]+
00004034 DEFC 0010 add.w A7, 0x10
00004038 4ED0 jmp [A0]
0000403A 4E56 FFFC link A6, -0x0004
0000403E 2F0C move.l -[A7], A4
00004040 42A7 clr.l -[A7]
00004042 4EBA 3ED0 jsr [PC + 0x3ED0 /* 00007F14 */]
00004046 285F movea.l A4, [A7]+
00004048 200C move.l D0, A4
0000404A 670E beq +0x10 /* 0000405A */
0000404C 2054 movea.l A0, [A4]
0000404E 2F28 009C move.l -[A7], [A0 + 0x9C]
00004052 42A7 clr.l -[A7]
00004054 A975 syscall TickCount
00004056 4EBA 3DB8 jsr [PC + 0x3DB8 /* 00007E10 */]
label0000405A:
0000405A 285F movea.l A4, [A7]+
0000405C 4E5E unlink A6
0000405E 4E75 rts
fn00004060:
00004060 4E56 FFB2 link A6, -0x004E
00004064 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004068 266E 000C movea.l A3, [A6 + 0xC]
0000406C 42AE FFD8 clr.l [A6 - 0x28]
00004070 2D6E FFD8 0014 move.l [A6 + 0x14], [A6 - 0x28]
00004076 2F3C 0004 0000 move.l -[A7], 0x40000
0000407C 486E FFC4 pea.l [A6 - 0x3C]
00004080 A970 syscall GetNextEvent
00004082 101F move.b D0, [A7]+
00004084 6704 beq +0x6 /* 0000408A */
00004086 6000 016A bra +0x16C /* 000041F2 */
label0000408A:
0000408A 486E FFF0 pea.l [A6 - 0x10]
0000408E A910 syscall GetWMgrPort
00004090 486E FFF4 pea.l [A6 - 0xC]
00004094 A874 syscall GetPort
00004096 2D6B 0010 FFDC move.l [A6 - 0x24], [A3 + 0x10]
0000409C 486E FFB4 pea.l [A6 - 0x4C]
000040A0 A976 syscall GetKeys
000040A2 7038 moveq.l D0, 0x38
000040A4 3200 move.w D1, D0
000040A6 E641 asr D1.w, 3
000040A8 0136 10B4 btst [A6 + D1.w - 0x76], D0
000040AC 6700 00AE beq +0xB0 /* 0000415C */
000040B0 4267 clr.w -[A7]
000040B2 A973 syscall StillDown
000040B4 101F move.b D0, [A7]+
000040B6 660A bne +0xC /* 000040C2 */
000040B8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000040BC A873 syscall SetPort
000040BE 6000 0132 bra +0x134 /* 000041F2 */
label000040C2:
000040C2 2F0B move.l -[A7], A3
000040C4 A873 syscall SetPort
000040C6 486E 0008 pea.l [A6 + 0x8]
000040CA A871 syscall GlobalToLocal
000040CC 302E 000A move.w D0, [A6 + 0xA]
000040D0 916E FFDE sub.w [A6 - 0x22], D0
000040D4 302E 0008 move.w D0, [A6 + 0x8]
000040D8 916E FFDC sub.w [A6 - 0x24], D0
000040DC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000040E0 A873 syscall SetPort
000040E2 42A7 clr.l -[A7]
000040E4 2F0B move.l -[A7], A3
000040E6 A917 syscall GetWRefCon
000040E8 2C1F move.l D6, [A7]+
label000040EA:
000040EA 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
000040F0 486E FFC4 pea.l [A6 - 0x3C]
000040F4 A970 syscall GetNextEvent
000040F6 101F move.b D0, [A7]+
000040F8 670C beq +0xE /* 00004106 */
000040FA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000040FE 486E FFC4 pea.l [A6 - 0x3C]
00004102 4EBA 647E jsr [PC + 0x647E /* 0000A582 */]
label00004106:
00004106 486E FFD8 pea.l [A6 - 0x28]
0000410A A972 syscall GetMouse
0000410C 202E FFD8 move.l D0, [A6 - 0x28]
00004110 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00004114 6720 beq +0x22 /* 00004136 */
00004116 2F0B move.l -[A7], A3
00004118 302E FFDE move.w D0, [A6 - 0x22]
0000411C D06E FFDA add.w D0, [A6 - 0x26]
00004120 3F00 move.w -[A7], D0
00004122 302E FFDC move.w D0, [A6 - 0x24]
00004126 D06E FFD8 add.w D0, [A6 - 0x28]
0000412A 3F00 move.w -[A7], D0
0000412C 4267 clr.w -[A7]
0000412E A91B syscall MoveWindow
00004130 2D6E FFD8 FFD4 move.l [A6 - 0x2C], [A6 - 0x28]
label00004136:
00004136 2046 movea.l A0, D6
00004138 2050 movea.l A0, [A0]
0000413A 2F28 009C move.l -[A7], [A0 + 0x9C]
0000413E 42A7 clr.l -[A7]
00004140 A975 syscall TickCount
00004142 4EBA 3CCC jsr [PC + 0x3CCC /* 00007E10 */]
00004146 7002 moveq.l D0, 0x02
00004148 B06E FFC4 cmp.w D0, [A6 - 0x3C]
0000414C 669C bne -0x62 /* 000040EA */
0000414E 42AE FFD8 clr.l [A6 - 0x28]
00004152 2D6E FFD8 0014 move.l [A6 + 0x14], [A6 - 0x28]
00004158 6000 0092 bra +0x94 /* 000041EC */
label0000415C:
0000415C 2F0B move.l -[A7], A3
0000415E A873 syscall SetPort
00004160 486E FFDC pea.l [A6 - 0x24]
00004164 A870 syscall LocalToGlobal
00004166 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000416A A873 syscall SetPort
0000416C 42A7 clr.l -[A7]
0000416E 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
00004172 A879 syscall SetClip
00004174 42A7 clr.l -[A7]
00004176 A8D8 syscall NewRgn
00004178 285F movea.l A4, [A7]+
0000417A 2F2B 0072 move.l -[A7], [A3 + 0x72]
0000417E 2F0C move.l -[A7], A4
00004180 A8DC syscall CopyRgn
00004182 486E 0008 pea.l [A6 + 0x8]
00004186 A871 syscall GlobalToLocal
00004188 206E FFF0 movea.l A0, [A6 - 0x10]
0000418C 43EE FFE8 lea.l A1, [A6 - 0x18]
00004190 5088 addq.l A0, 8
00004192 22D8 move.l [A1]+, [A0]+
00004194 22D8 move.l [A1]+, [A0]+
00004196 42A7 clr.l -[A7]
00004198 2F0C move.l -[A7], A4
0000419A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000419E 486E FFE8 pea.l [A6 - 0x18]
000041A2 486E FFE8 pea.l [A6 - 0x18]
000041A6 4267 clr.w -[A7]
000041A8 487A FE90 pea.l [PC - 0x170 /* 0000403A, value 0x4E56FFFC */]
000041AC A905 syscall DragGrayRgn
000041AE 2E1F move.l D7, [A7]+
000041B0 4267 clr.w -[A7]
000041B2 2F07 move.l -[A7], D7
000041B4 A86B syscall LoWord
000041B6 0C5F 8000 cmpi.w [A7]+, 0x8000
000041BA 56C0 sne D0
000041BC 4A87 tst.l D7
000041BE 56C1 sne D1
000041C0 C001 and.b D0, D1
000041C2 671A beq +0x1C /* 000041DE */
000041C4 4267 clr.w -[A7]
000041C6 2F07 move.l -[A7], D7
000041C8 A86A syscall HiWord
000041CA 301F move.w D0, [A7]+
000041CC D16E FFDC add.w [A6 - 0x24], D0
000041D0 4267 clr.w -[A7]
000041D2 2F07 move.l -[A7], D7
000041D4 A86B syscall LoWord
000041D6 301F move.w D0, [A7]+
000041D8 D16E FFDE add.w [A6 - 0x22], D0
000041DC 6004 bra +0x6 /* 000041E2 */
label000041DE:
000041DE 42AE FFDC clr.l [A6 - 0x24]
label000041E2:
000041E2 2D6E FFDC 0014 move.l [A6 + 0x14], [A6 - 0x24]
000041E8 2F0C move.l -[A7], A4
000041EA A8D9 syscall DisposRgn/DisposeRgn
label000041EC:
000041EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000041F0 A873 syscall SetPort
label000041F2:
000041F2 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000041F6 4E5E unlink A6
000041F8 205F movea.l A0, [A7]+
000041FA DEFC 000C add.w A7, 0xC
000041FE 4ED0 jmp [A0]
fn00004200:
00004200 4E56 0000 link A6, 0
00004204 48E7 0118 movem.l -[A7], D7,A3,A4
00004208 2E2E 000C move.l D7, [A6 + 0xC]
0000420C 266E 0008 movea.l A3, [A6 + 0x8]
00004210 286E 0010 movea.l A4, [A6 + 0x10]
00004214 4267 clr.w -[A7]
00004216 42A7 clr.l -[A7]
00004218 42A7 clr.l -[A7]
0000421A 3F2B FF5C move.w -[A7], [A3 - 0xA4]
0000421E 3F3C 0001 move.w -[A7], 0x1
00004222 A869 syscall FixRatio
00004224 2F07 move.l -[A7], D7
00004226 A868 syscall FixMul
00004228 A86C syscall FixRound
0000422A 301F move.w D0, [A7]+
0000422C 9154 sub.w [A4], D0
0000422E 4267 clr.w -[A7]
00004230 42A7 clr.l -[A7]
00004232 42A7 clr.l -[A7]
00004234 3F2B FF5E move.w -[A7], [A3 - 0xA2]
00004238 3F3C 0001 move.w -[A7], 0x1
0000423C A869 syscall FixRatio
0000423E 2F07 move.l -[A7], D7
00004240 A868 syscall FixMul
00004242 A86C syscall FixRound
00004244 301F move.w D0, [A7]+
00004246 916C 0002 sub.w [A4 + 0x2], D0
0000424A 4267 clr.w -[A7]
0000424C 42A7 clr.l -[A7]
0000424E 42A7 clr.l -[A7]
00004250 3F2B FF5A move.w -[A7], [A3 - 0xA6]
00004254 3F3C 0001 move.w -[A7], 0x1
00004258 A869 syscall FixRatio
0000425A 2F07 move.l -[A7], D7
0000425C A868 syscall FixMul
0000425E A86C syscall FixRound
00004260 301F move.w D0, [A7]+
00004262 916C 0004 sub.w [A4 + 0x4], D0
00004266 4267 clr.w -[A7]
00004268 42A7 clr.l -[A7]
0000426A 42A7 clr.l -[A7]
0000426C 3F2B FF60 move.w -[A7], [A3 - 0xA0]
00004270 3F3C 0001 move.w -[A7], 0x1
00004274 A869 syscall FixRatio
00004276 2F07 move.l -[A7], D7
00004278 A868 syscall FixMul
0000427A A86C syscall FixRound
0000427C 301F move.w D0, [A7]+
0000427E 916C 0006 sub.w [A4 + 0x6], D0
00004282 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004286 4E5E unlink A6
00004288 205F movea.l A0, [A7]+
0000428A DEFC 000C add.w A7, 0xC
0000428E 4ED0 jmp [A0]
fn00004290:
00004290 4E56 0000 link A6, 0
00004294 48E7 0118 movem.l -[A7], D7,A3,A4
00004298 2E2E 000C move.l D7, [A6 + 0xC]
0000429C 266E 0008 movea.l A3, [A6 + 0x8]
000042A0 286E 0010 movea.l A4, [A6 + 0x10]
000042A4 4267 clr.w -[A7]
000042A6 42A7 clr.l -[A7]
000042A8 42A7 clr.l -[A7]
000042AA 3F2B FF5C move.w -[A7], [A3 - 0xA4]
000042AE 3F3C 0001 move.w -[A7], 0x1
000042B2 A869 syscall FixRatio
000042B4 2F07 move.l -[A7], D7
000042B6 A868 syscall FixMul
000042B8 A86C syscall FixRound
000042BA 301F move.w D0, [A7]+
000042BC D154 add.w [A4], D0
000042BE 4267 clr.w -[A7]
000042C0 42A7 clr.l -[A7]
000042C2 42A7 clr.l -[A7]
000042C4 3F2B FF5E move.w -[A7], [A3 - 0xA2]
000042C8 3F3C 0001 move.w -[A7], 0x1
000042CC A869 syscall FixRatio
000042CE 2F07 move.l -[A7], D7
000042D0 A868 syscall FixMul
000042D2 A86C syscall FixRound
000042D4 301F move.w D0, [A7]+
000042D6 D16C 0002 add.w [A4 + 0x2], D0
000042DA 4267 clr.w -[A7]
000042DC 42A7 clr.l -[A7]
000042DE 42A7 clr.l -[A7]
000042E0 3F2B FF5A move.w -[A7], [A3 - 0xA6]
000042E4 3F3C 0001 move.w -[A7], 0x1
000042E8 A869 syscall FixRatio
000042EA 2F07 move.l -[A7], D7
000042EC A868 syscall FixMul
000042EE A86C syscall FixRound
000042F0 301F move.w D0, [A7]+
000042F2 D16C 0004 add.w [A4 + 0x4], D0
000042F6 4267 clr.w -[A7]
000042F8 42A7 clr.l -[A7]
000042FA 42A7 clr.l -[A7]
000042FC 3F2B FF60 move.w -[A7], [A3 - 0xA0]
00004300 3F3C 0001 move.w -[A7], 0x1
00004304 A869 syscall FixRatio
00004306 2F07 move.l -[A7], D7
00004308 A868 syscall FixMul
0000430A A86C syscall FixRound
0000430C 301F move.w D0, [A7]+
0000430E D16C 0006 add.w [A4 + 0x6], D0
00004312 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004316 4E5E unlink A6
00004318 205F movea.l A0, [A7]+
0000431A DEFC 000C add.w A7, 0xC
0000431E 4ED0 jmp [A0]
fn00004320:
00004320 4E56 0000 link A6, 0
00004324 2F0C move.l -[A7], A4
00004326 286E 0008 movea.l A4, [A6 + 0x8]
0000432A 42A7 clr.l -[A7]
0000432C 2F3C 010E 0001 move.l -[A7], 0x10E0001
00004332 A869 syscall FixRatio
00004334 295F FF6A move.l [A4 - 0x96], [A7]+
00004338 42A7 clr.l -[A7]
0000433A 2F3C 010E 0003 move.l -[A7], 0x10E0003
00004340 A869 syscall FixRatio
00004342 295F FF6E move.l [A4 - 0x92], [A7]+
00004346 42A7 clr.l -[A7]
00004348 2F3C 010E 0006 move.l -[A7], 0x10E0006
0000434E A869 syscall FixRatio
00004350 295F FF72 move.l [A4 - 0x8E], [A7]+
00004354 42A7 clr.l -[A7]
00004356 2F3C 010E 000A move.l -[A7], 0x10E000A
0000435C A869 syscall FixRatio
0000435E 295F FF76 move.l [A4 - 0x8A], [A7]+
00004362 42A7 clr.l -[A7]
00004364 2F3C 010E 0010 move.l -[A7], 0x10E0010
0000436A A869 syscall FixRatio
0000436C 295F FF7A move.l [A4 - 0x86], [A7]+
00004370 42A7 clr.l -[A7]
00004372 2F3C 010E 0020 move.l -[A7], 0x10E0020
00004378 A869 syscall FixRatio
0000437A 295F FF7E move.l [A4 - 0x82], [A7]+
0000437E 42A7 clr.l -[A7]
00004380 2F3C 010E 0038 move.l -[A7], 0x10E0038
00004386 A869 syscall FixRatio
00004388 295F FF82 move.l [A4 - 0x7E], [A7]+
0000438C 42A7 clr.l -[A7]
0000438E 2F3C 010E 0054 move.l -[A7], 0x10E0054
00004394 A869 syscall FixRatio
00004396 295F FF86 move.l [A4 - 0x7A], [A7]+
0000439A 42A7 clr.l -[A7]
0000439C 2F3C 010E 0078 move.l -[A7], 0x10E0078
000043A2 A869 syscall FixRatio
000043A4 295F FF8A move.l [A4 - 0x76], [A7]+
000043A8 42A7 clr.l -[A7]
000043AA 2F3C 010E 0054 move.l -[A7], 0x10E0054
000043B0 A869 syscall FixRatio
000043B2 295F FF8E move.l [A4 - 0x72], [A7]+
000043B6 42A7 clr.l -[A7]
000043B8 2F3C 010E 0038 move.l -[A7], 0x10E0038
000043BE A869 syscall FixRatio
000043C0 295F FF92 move.l [A4 - 0x6E], [A7]+
000043C4 42A7 clr.l -[A7]
000043C6 2F3C 010E 0020 move.l -[A7], 0x10E0020
000043CC A869 syscall FixRatio
000043CE 295F FF96 move.l [A4 - 0x6A], [A7]+
000043D2 42A7 clr.l -[A7]
000043D4 2F3C 010E 0010 move.l -[A7], 0x10E0010
000043DA A869 syscall FixRatio
000043DC 295F FF9A move.l [A4 - 0x66], [A7]+
000043E0 42A7 clr.l -[A7]
000043E2 2F3C 010E 000A move.l -[A7], 0x10E000A
000043E8 A869 syscall FixRatio
000043EA 295F FF9E move.l [A4 - 0x62], [A7]+
000043EE 42A7 clr.l -[A7]
000043F0 2F3C 010E 0006 move.l -[A7], 0x10E0006
000043F6 A869 syscall FixRatio
000043F8 295F FFA2 move.l [A4 - 0x5E], [A7]+
000043FC 42A7 clr.l -[A7]
000043FE 2F3C 010E 0003 move.l -[A7], 0x10E0003
00004404 A869 syscall FixRatio
00004406 295F FFA6 move.l [A4 - 0x5A], [A7]+
0000440A 285F movea.l A4, [A7]+
0000440C 4E5E unlink A6
0000440E 2E9F move.l [A7], [A7]+
00004410 4E75 rts
fn00004412:
00004412 4E56 FFFC link A6, -0x0004
00004416 42A7 clr.l -[A7]
00004418 A975 syscall TickCount
0000441A 201F move.l D0, [A7]+
0000441C D0AE 0008 add.l D0, [A6 + 0x8]
00004420 2D40 FFFC move.l [A6 - 0x4], D0
label00004424:
00004424 42A7 clr.l -[A7]
00004426 A975 syscall TickCount
00004428 201F move.l D0, [A7]+
0000442A B0AE FFFC cmp.l D0, [A6 - 0x4]
0000442E 6DF4 blt -0xA /* 00004424 */
00004430 4E5E unlink A6
00004432 205F movea.l A0, [A7]+
00004434 584F addq.w A7, 4
00004436 4ED0 jmp [A0]
fn00004438:
00004438 4E56 FF50 link A6, -0x00B0
0000443C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00004440 206E 000C movea.l A0, [A6 + 0xC]
00004444 43EE FFF8 lea.l A1, [A6 - 0x8]
00004448 22D8 move.l [A1]+, [A0]+
0000444A 22D8 move.l [A1]+, [A0]+
0000444C 206E 0008 movea.l A0, [A6 + 0x8]
00004450 43EE FFF0 lea.l A1, [A6 - 0x10]
00004454 22D8 move.l [A1]+, [A0]+
00004456 22D8 move.l [A1]+, [A0]+
00004458 2F0E move.l -[A7], A6
0000445A 4EBA FEC4 jsr [PC - 0x13C /* 00004320 */]
0000445E 486E FFF8 pea.l [A6 - 0x8]
00004462 486E FFF0 pea.l [A6 - 0x10]
00004466 486E FFD6 pea.l [A6 - 0x2A]
0000446A A8AB syscall UnionRect
0000446C 302E FFDC move.w D0, [A6 - 0x24]
00004470 906E FFD8 sub.w D0, [A6 - 0x28]
00004474 3D40 FFD2 move.w [A6 - 0x2E], D0
00004478 302E FFDA move.w D0, [A6 - 0x26]
0000447C 906E FFD6 sub.w D0, [A6 - 0x2A]
00004480 3D40 FFD4 move.w [A6 - 0x2C], D0
00004484 42A7 clr.l -[A7]
00004486 2F3C 0001 0028 move.l -[A7], 0x10028
0000448C A869 syscall FixRatio
0000448E 2D5F FFCA move.l [A6 - 0x36], [A7]+
00004492 302E FFD2 move.w D0, [A6 - 0x2E]
00004496 B06E FFD4 cmp.w D0, [A6 - 0x2C]
0000449A 6D20 blt +0x22 /* 000044BC */
0000449C 42A7 clr.l -[A7]
0000449E 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
000044A2 A869 syscall FixRatio
000044A4 2A1F move.l D5, [A7]+
000044A6 7828 moveq.l D4, 0x28
000044A8 4267 clr.w -[A7]
000044AA 42A7 clr.l -[A7]
000044AC 2F05 move.l -[A7], D5
000044AE 2F2E FFCA move.l -[A7], [A6 - 0x36]
000044B2 A868 syscall FixMul
000044B4 A86C syscall FixRound
000044B6 3D5F FF56 move.w [A6 - 0xAA], [A7]+
000044BA 6024 bra +0x26 /* 000044E0 */
label000044BC:
000044BC 42A7 clr.l -[A7]
000044BE 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
000044C2 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
000044C6 A869 syscall FixRatio
000044C8 2A1F move.l D5, [A7]+
000044CA 3D7C 0028 FF56 move.w [A6 - 0xAA], 0x28 /* '(' */
000044D0 4267 clr.w -[A7]
000044D2 42A7 clr.l -[A7]
000044D4 2F05 move.l -[A7], D5
000044D6 2F2E FFCA move.l -[A7], [A6 - 0x36]
000044DA A868 syscall FixMul
000044DC A86C syscall FixRound
000044DE 381F move.w D4, [A7]+
label000044E0:
000044E0 302E FF56 move.w D0, [A6 - 0xAA]
000044E4 D06E FFDA add.w D0, [A6 - 0x26]
000044E8 906E FFD6 sub.w D0, [A6 - 0x2A]
000044EC 48C0 ext.l D0
000044EE 81FC 0002 divs.w D0, 0x2
000044F2 D06E FFD6 add.w D0, [A6 - 0x2A]
000044F6 3D40 FFDA move.w [A6 - 0x26], D0
000044FA 906E FF56 sub.w D0, [A6 - 0xAA]
000044FE 3D40 FFD6 move.w [A6 - 0x2A], D0
00004502 3004 move.w D0, D4
00004504 D06E FFDC add.w D0, [A6 - 0x24]
00004508 906E FFD8 sub.w D0, [A6 - 0x28]
0000450C 48C0 ext.l D0
0000450E 81FC 0002 divs.w D0, 0x2
00004512 D06E FFD8 add.w D0, [A6 - 0x28]
00004516 3D40 FFDC move.w [A6 - 0x24], D0
0000451A 9044 sub.w D0, D4
0000451C 3D40 FFD8 move.w [A6 - 0x28], D0
00004520 906E FFFA sub.w D0, [A6 - 0x6]
00004524 3D40 FF5E move.w [A6 - 0xA2], D0
00004528 302E FFDC move.w D0, [A6 - 0x24]
0000452C 906E FFFE sub.w D0, [A6 - 0x2]
00004530 3D40 FF60 move.w [A6 - 0xA0], D0
00004534 302E FFD6 move.w D0, [A6 - 0x2A]
00004538 906E FFF8 sub.w D0, [A6 - 0x8]
0000453C 3D40 FF5C move.w [A6 - 0xA4], D0
00004540 302E FFDA move.w D0, [A6 - 0x26]
00004544 906E FFFC sub.w D0, [A6 - 0x4]
00004548 3D40 FF5A move.w [A6 - 0xA6], D0
0000454C 486E FFDE pea.l [A6 - 0x22]
00004550 A898 syscall GetPenState
00004552 3F3C 000A move.w -[A7], 0xA /* '\n' */
00004556 A89C syscall PenMode
00004558 486E FF62 pea.l [A6 - 0x9E]
0000455C 2F3C 0004 0000 move.l -[A7], 0x40000
00004562 4EBA 6BEA jsr [PC + 0x6BEA /* 0000B14E */]
00004566 486E FF62 pea.l [A6 - 0x9E]
0000456A A89D syscall PenPat
0000456C 4247 clr.w D7
0000456E 603E bra +0x40 /* 000045AE */
label00004570:
00004570 7001 moveq.l D0, 0x01
00004572 2F00 move.l -[A7], D0
00004574 4EBA FE9C jsr [PC - 0x164 /* 00004412 */]
00004578 3007 move.w D0, D7
0000457A E740 asl D0.w, 3
0000457C 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00004580 43EE FFF8 lea.l A1, [A6 - 0x8]
00004584 20D9 move.l [A0]+, [A1]+
00004586 20D9 move.l [A0]+, [A1]+
00004588 3007 move.w D0, D7
0000458A E740 asl D0.w, 3
0000458C 4876 00AA pea.l [A6 + D0.w - 0x86]
00004590 3007 move.w D0, D7
00004592 E540 asl D0.w, 2
00004594 41EE FF6A lea.l A0, [A6 - 0x96]
00004598 2F30 0000 move.l -[A7], [A0 + D0.w]
0000459C 2F0E move.l -[A7], A6
0000459E 4EBA FCF0 jsr [PC - 0x310 /* 00004290 */]
000045A2 3007 move.w D0, D7
000045A4 E740 asl D0.w, 3
000045A6 4876 00AA pea.l [A6 + D0.w - 0x86]
000045AA A8A1 syscall FrameRect
000045AC 5247 addq.w D7, 1
label000045AE:
000045AE 7003 moveq.l D0, 0x03
000045B0 B047 cmp.w D0, D7
000045B2 6CBC bge -0x42 /* 00004570 */
000045B4 7E04 moveq.l D7, 0x04
000045B6 6052 bra +0x54 /* 0000460A */
label000045B8:
000045B8 7001 moveq.l D0, 0x01
000045BA 2F00 move.l -[A7], D0
000045BC 4EBA FE54 jsr [PC - 0x1AC /* 00004412 */]
000045C0 3007 move.w D0, D7
000045C2 48C0 ext.l D0
000045C4 81FC 0004 divs.w D0, 0x4
000045C8 4840 swap.w D0
000045CA 3C00 move.w D6, D0
000045CC E740 asl D0.w, 3
000045CE 4876 00AA pea.l [A6 + D0.w - 0x86]
000045D2 A8A1 syscall FrameRect
000045D4 3006 move.w D0, D6
000045D6 E740 asl D0.w, 3
000045D8 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
000045DC 43EE FFF8 lea.l A1, [A6 - 0x8]
000045E0 20D9 move.l [A0]+, [A1]+
000045E2 20D9 move.l [A0]+, [A1]+
000045E4 3006 move.w D0, D6
000045E6 E740 asl D0.w, 3
000045E8 4876 00AA pea.l [A6 + D0.w - 0x86]
000045EC 3007 move.w D0, D7
000045EE E540 asl D0.w, 2
000045F0 41EE FF6A lea.l A0, [A6 - 0x96]
000045F4 2F30 0000 move.l -[A7], [A0 + D0.w]
000045F8 2F0E move.l -[A7], A6
000045FA 4EBA FC94 jsr [PC - 0x36C /* 00004290 */]
000045FE 3006 move.w D0, D6
00004600 E740 asl D0.w, 3
00004602 4876 00AA pea.l [A6 + D0.w - 0x86]
00004606 A8A1 syscall FrameRect
00004608 5247 addq.w D7, 1
label0000460A:
0000460A 7007 moveq.l D0, 0x07
0000460C B047 cmp.w D0, D7
0000460E 6CA8 bge -0x56 /* 000045B8 */
00004610 7E08 moveq.l D7, 0x08
00004612 6052 bra +0x54 /* 00004666 */
label00004614:
00004614 7001 moveq.l D0, 0x01
00004616 2F00 move.l -[A7], D0
00004618 4EBA FDF8 jsr [PC - 0x208 /* 00004412 */]
0000461C 3007 move.w D0, D7
0000461E 48C0 ext.l D0
00004620 81FC 0004 divs.w D0, 0x4
00004624 4840 swap.w D0
00004626 3C00 move.w D6, D0
00004628 E740 asl D0.w, 3
0000462A 4876 00AA pea.l [A6 + D0.w - 0x86]
0000462E A8A1 syscall FrameRect
00004630 3006 move.w D0, D6
00004632 E740 asl D0.w, 3
00004634 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00004638 43EE FFD6 lea.l A1, [A6 - 0x2A]
0000463C 20D9 move.l [A0]+, [A1]+
0000463E 20D9 move.l [A0]+, [A1]+
00004640 3006 move.w D0, D6
00004642 E740 asl D0.w, 3
00004644 4876 00AA pea.l [A6 + D0.w - 0x86]
00004648 3007 move.w D0, D7
0000464A E540 asl D0.w, 2
0000464C 41EE FF6A lea.l A0, [A6 - 0x96]
00004650 2F30 0000 move.l -[A7], [A0 + D0.w]
00004654 2F0E move.l -[A7], A6
00004656 4EBA FBA8 jsr [PC - 0x458 /* 00004200 */]
0000465A 3006 move.w D0, D6
0000465C E740 asl D0.w, 3
0000465E 4876 00AA pea.l [A6 + D0.w - 0x86]
00004662 A8A1 syscall FrameRect
00004664 5247 addq.w D7, 1
label00004666:
00004666 700F moveq.l D0, 0x0F
00004668 B047 cmp.w D0, D7
0000466A 6CA8 bge -0x56 /* 00004614 */
0000466C 4247 clr.w D7
0000466E 600C bra +0xE /* 0000467C */
label00004670:
00004670 3007 move.w D0, D7
00004672 E740 asl D0.w, 3
00004674 4876 00AA pea.l [A6 + D0.w - 0x86]
00004678 A8A1 syscall FrameRect
0000467A 5247 addq.w D7, 1
label0000467C:
0000467C 7003 moveq.l D0, 0x03
0000467E B047 cmp.w D0, D7
00004680 6CEE bge -0x10 /* 00004670 */
00004682 302E FFF2 move.w D0, [A6 - 0xE]
00004686 906E FFD8 sub.w D0, [A6 - 0x28]
0000468A 3D40 FF5E move.w [A6 - 0xA2], D0
0000468E 302E FFF6 move.w D0, [A6 - 0xA]
00004692 906E FFDC sub.w D0, [A6 - 0x24]
00004696 3D40 FF60 move.w [A6 - 0xA0], D0
0000469A 302E FFF0 move.w D0, [A6 - 0x10]
0000469E 906E FFD6 sub.w D0, [A6 - 0x2A]
000046A2 3D40 FF5C move.w [A6 - 0xA4], D0
000046A6 302E FFF4 move.w D0, [A6 - 0xC]
000046AA 906E FFDA sub.w D0, [A6 - 0x26]
000046AE 3D40 FF5A move.w [A6 - 0xA6], D0
000046B2 7003 moveq.l D0, 0x03
000046B4 2F00 move.l -[A7], D0
000046B6 4EBA FD5A jsr [PC - 0x2A6 /* 00004412 */]
000046BA 4247 clr.w D7
000046BC 6036 bra +0x38 /* 000046F4 */
label000046BE:
000046BE 3007 move.w D0, D7
000046C0 E740 asl D0.w, 3
000046C2 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
000046C6 43EE FFD6 lea.l A1, [A6 - 0x2A]
000046CA 20D9 move.l [A0]+, [A1]+
000046CC 20D9 move.l [A0]+, [A1]+
000046CE 3007 move.w D0, D7
000046D0 E740 asl D0.w, 3
000046D2 4876 00AA pea.l [A6 + D0.w - 0x86]
000046D6 3007 move.w D0, D7
000046D8 E540 asl D0.w, 2
000046DA 41EE FF6A lea.l A0, [A6 - 0x96]
000046DE 2F30 0000 move.l -[A7], [A0 + D0.w]
000046E2 2F0E move.l -[A7], A6
000046E4 4EBA FBAA jsr [PC - 0x456 /* 00004290 */]
000046E8 3007 move.w D0, D7
000046EA E740 asl D0.w, 3
000046EC 4876 00AA pea.l [A6 + D0.w - 0x86]
000046F0 A8A1 syscall FrameRect
000046F2 5247 addq.w D7, 1
label000046F4:
000046F4 7003 moveq.l D0, 0x03
000046F6 B047 cmp.w D0, D7
000046F8 6CC4 bge -0x3A /* 000046BE */
000046FA 7E04 moveq.l D7, 0x04
000046FC 6052 bra +0x54 /* 00004750 */
label000046FE:
000046FE 7001 moveq.l D0, 0x01
00004700 2F00 move.l -[A7], D0
00004702 4EBA FD0E jsr [PC - 0x2F2 /* 00004412 */]
00004706 3007 move.w D0, D7
00004708 48C0 ext.l D0
0000470A 81FC 0004 divs.w D0, 0x4
0000470E 4840 swap.w D0
00004710 3C00 move.w D6, D0
00004712 E740 asl D0.w, 3
00004714 4876 00AA pea.l [A6 + D0.w - 0x86]
00004718 A8A1 syscall FrameRect
0000471A 3006 move.w D0, D6
0000471C E740 asl D0.w, 3
0000471E 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00004722 43EE FFD6 lea.l A1, [A6 - 0x2A]
00004726 20D9 move.l [A0]+, [A1]+
00004728 20D9 move.l [A0]+, [A1]+
0000472A 3006 move.w D0, D6
0000472C E740 asl D0.w, 3
0000472E 4876 00AA pea.l [A6 + D0.w - 0x86]
00004732 3007 move.w D0, D7
00004734 E540 asl D0.w, 2
00004736 41EE FF6A lea.l A0, [A6 - 0x96]
0000473A 2F30 0000 move.l -[A7], [A0 + D0.w]
0000473E 2F0E move.l -[A7], A6
00004740 4EBA FB4E jsr [PC - 0x4B2 /* 00004290 */]
00004744 3006 move.w D0, D6
00004746 E740 asl D0.w, 3
00004748 4876 00AA pea.l [A6 + D0.w - 0x86]
0000474C A8A1 syscall FrameRect
0000474E 5247 addq.w D7, 1
label00004750:
00004750 7007 moveq.l D0, 0x07
00004752 B047 cmp.w D0, D7
00004754 6CA8 bge -0x56 /* 000046FE */
00004756 7E08 moveq.l D7, 0x08
00004758 6052 bra +0x54 /* 000047AC */
label0000475A:
0000475A 7001 moveq.l D0, 0x01
0000475C 2F00 move.l -[A7], D0
0000475E 4EBA FCB2 jsr [PC - 0x34E /* 00004412 */]
00004762 3007 move.w D0, D7
00004764 48C0 ext.l D0
00004766 81FC 0004 divs.w D0, 0x4
0000476A 4840 swap.w D0
0000476C 3C00 move.w D6, D0
0000476E E740 asl D0.w, 3
00004770 4876 00AA pea.l [A6 + D0.w - 0x86]
00004774 A8A1 syscall FrameRect
00004776 3006 move.w D0, D6
00004778 E740 asl D0.w, 3
0000477A 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
0000477E 43EE FFF0 lea.l A1, [A6 - 0x10]
00004782 20D9 move.l [A0]+, [A1]+
00004784 20D9 move.l [A0]+, [A1]+
00004786 3006 move.w D0, D6
00004788 E740 asl D0.w, 3
0000478A 4876 00AA pea.l [A6 + D0.w - 0x86]
0000478E 3007 move.w D0, D7
00004790 E540 asl D0.w, 2
00004792 41EE FF6A lea.l A0, [A6 - 0x96]
00004796 2F30 0000 move.l -[A7], [A0 + D0.w]
0000479A 2F0E move.l -[A7], A6
0000479C 4EBA FA62 jsr [PC - 0x59E /* 00004200 */]
000047A0 3006 move.w D0, D6
000047A2 E740 asl D0.w, 3
000047A4 4876 00AA pea.l [A6 + D0.w - 0x86]
000047A8 A8A1 syscall FrameRect
000047AA 5247 addq.w D7, 1
label000047AC:
000047AC 700F moveq.l D0, 0x0F
000047AE B047 cmp.w D0, D7
000047B0 6CA8 bge -0x56 /* 0000475A */
000047B2 4247 clr.w D7
000047B4 600C bra +0xE /* 000047C2 */
label000047B6:
000047B6 3007 move.w D0, D7
000047B8 E740 asl D0.w, 3
000047BA 4876 00AA pea.l [A6 + D0.w - 0x86]
000047BE A8A1 syscall FrameRect
000047C0 5247 addq.w D7, 1
label000047C2:
000047C2 7003 moveq.l D0, 0x03
000047C4 B047 cmp.w D0, D7
000047C6 6CEE bge -0x10 /* 000047B6 */
000047C8 486E FFDE pea.l [A6 - 0x22]
000047CC A899 syscall SetPenState
000047CE 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
000047D2 4E5E unlink A6
000047D4 205F movea.l A0, [A7]+
000047D6 504F addq.w A7, 8
000047D8 4ED0 jmp [A0]
fn000047DA:
000047DA 4E56 FFE0 link A6, -0x0020
000047DE 48E7 0018 movem.l -[A7], A3,A4
000047E2 206E 0010 movea.l A0, [A6 + 0x10]
000047E6 43EE FFF8 lea.l A1, [A6 - 0x8]
000047EA 22D8 move.l [A1]+, [A0]+
000047EC 22D8 move.l [A1]+, [A0]+
000047EE 206E 000C movea.l A0, [A6 + 0xC]
000047F2 43EE FFF0 lea.l A1, [A6 - 0x10]
000047F6 22D8 move.l [A1]+, [A0]+
000047F8 22D8 move.l [A1]+, [A0]+
000047FA 486E FFEC pea.l [A6 - 0x14]
000047FE A874 syscall GetPort
00004800 486E FFF8 pea.l [A6 - 0x8]
00004804 A870 syscall LocalToGlobal
00004806 486E FFFC pea.l [A6 - 0x4]
0000480A A870 syscall LocalToGlobal
0000480C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004810 A873 syscall SetPort
00004812 486E FFF0 pea.l [A6 - 0x10]
00004816 A870 syscall LocalToGlobal
00004818 486E FFF4 pea.l [A6 - 0xC]
0000481C A870 syscall LocalToGlobal
0000481E 486E FFE8 pea.l [A6 - 0x18]
00004822 A910 syscall GetWMgrPort
00004824 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00004828 A873 syscall SetPort
0000482A 42A7 clr.l -[A7]
0000482C A8D8 syscall NewRgn
0000482E 285F movea.l A4, [A7]+
00004830 2F0C move.l -[A7], A4
00004832 A87A syscall GetClip
00004834 42A7 clr.l -[A7]
00004836 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
0000483A 265F movea.l A3, [A7]+
0000483C 2F0B move.l -[A7], A3
0000483E A879 syscall SetClip
00004840 486E FFF8 pea.l [A6 - 0x8]
00004844 486E FFF0 pea.l [A6 - 0x10]
00004848 4EBA FBEE jsr [PC - 0x412 /* 00004438 */]
0000484C 2F0C move.l -[A7], A4
0000484E A879 syscall SetClip
00004850 2F0C move.l -[A7], A4
00004852 A8D9 syscall DisposRgn/DisposeRgn
00004854 2F2E FFEC move.l -[A7], [A6 - 0x14]
00004858 A873 syscall SetPort
0000485A 4CDF 1800 movem.l A3,A4, [A7]+
0000485E 4E5E unlink A6
00004860 205F movea.l A0, [A7]+
00004862 DEFC 000C add.w A7, 0xC
00004866 4ED0 jmp [A0]
fn00004868:
00004868 4E56 0000 link A6, 0
0000486C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004870 1F3C 0001 move.b -[A7], 0x1
00004874 A91C syscall HiliteWindow
00004876 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000487A A915 syscall ShowWindow
0000487C 4E5E unlink A6
0000487E 2E9F move.l [A7], [A7]+
00004880 4E75 rts
fn00004882:
00004882 4E56 FFEA link A6, -0x0016
00004886 2F0C move.l -[A7], A4
00004888 42A7 clr.l -[A7]
0000488A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000488E 42A7 clr.l -[A7]
00004890 70FF moveq.l D0, 0xFFFFFFFF
00004892 2F00 move.l -[A7], D0
00004894 A97C syscall GetNewDialog
00004896 285F movea.l A4, [A7]+
00004898 2D4C 000A move.l [A6 + 0xA], A4
0000489C 200C move.l D0, A4
0000489E 6608 bne +0xA /* 000048A8 */
000048A0 3F3C 0005 move.w -[A7], 0x5
000048A4 A9C8 syscall SysBeep
000048A6 604C bra +0x4E /* 000048F4 */
label000048A8:
000048A8 486E FFF8 pea.l [A6 - 0x8]
000048AC A874 syscall GetPort
000048AE 2F0C move.l -[A7], A4
000048B0 A873 syscall SetPort
000048B2 2F0C move.l -[A7], A4
000048B4 3F3C 0001 move.w -[A7], 0x1
000048B8 486E FFF2 pea.l [A6 - 0xE]
000048BC 486E FFF4 pea.l [A6 - 0xC]
000048C0 486E FFEA pea.l [A6 - 0x16]
000048C4 A98D syscall GetDialogItem/GetDItem
000048C6 486E FFEA pea.l [A6 - 0x16]
000048CA 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
000048D0 A8A9 syscall InsetRect
000048D2 2F3C 0003 0003 move.l -[A7], 0x30003
000048D8 A89B syscall PenSize
000048DA 486E FFEA pea.l [A6 - 0x16]
000048DE 2F3C 0012 0012 move.l -[A7], 0x120012
000048E4 A8B0 syscall FrameRoundRect
000048E6 2F3C 0001 0001 move.l -[A7], 0x10001
000048EC A89B syscall PenSize
000048EE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000048F2 A873 syscall SetPort
label000048F4:
000048F4 285F movea.l A4, [A7]+
000048F6 4E5E unlink A6
000048F8 205F movea.l A0, [A7]+
000048FA 544F addq.w A7, 2
000048FC 4ED0 jmp [A0]
fn000048FE:
000048FE 4E56 FFF8 link A6, -0x0008
00004902 48E7 0018 movem.l -[A7], A3,A4
00004906 266E 0008 movea.l A3, [A6 + 0x8]
0000490A 42A7 clr.l -[A7]
0000490C 2F0B move.l -[A7], A3
0000490E A917 syscall GetWRefCon
00004910 285F movea.l A4, [A7]+
00004912 2054 movea.l A0, [A4]
00004914 1028 007E move.b D0, [A0 + 0x7E]
00004918 672C beq +0x2E /* 00004946 */
0000491A 486E FFF8 pea.l [A6 - 0x8]
0000491E A874 syscall GetPort
00004920 2F0B move.l -[A7], A3
00004922 A873 syscall SetPort
00004924 2F2E 000C move.l -[A7], [A6 + 0xC]
00004928 2054 movea.l A0, [A4]
0000492A 2F28 0080 move.l -[A7], [A0 + 0x80]
0000492E 2F0C move.l -[A7], A4
00004930 4EBA 0402 jsr [PC + 0x402 /* 00004D34 */]
00004934 2F0B move.l -[A7], A3
00004936 2F2E 000C move.l -[A7], [A6 + 0xC]
0000493A 2F0C move.l -[A7], A4
0000493C 4EBA 012E jsr [PC + 0x12E /* 00004A6C */]
00004940 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004944 A873 syscall SetPort
label00004946:
00004946 4CDF 1800 movem.l A3,A4, [A7]+
0000494A 4E5E unlink A6
0000494C 205F movea.l A0, [A7]+
0000494E 504F addq.w A7, 8
00004950 4ED0 jmp [A0]
fn00004952:
00004952 4E56 FFE6 link A6, -0x001A
00004956 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000495A 266E 0016 movea.l A3, [A6 + 0x16]
0000495E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004962 2F2E 0012 move.l -[A7], [A6 + 0x12]
00004966 4EBA 5D80 jsr [PC + 0x5D80 /* 0000A6E8 */]
0000496A 2053 movea.l A0, [A3]
0000496C 43EE FFF4 lea.l A1, [A6 - 0xC]
00004970 41E8 0040 lea.l A0, [A0 + 0x40]
00004974 22D8 move.l [A1]+, [A0]+
00004976 22D8 move.l [A1]+, [A0]+
00004978 302E 0010 move.w D0, [A6 + 0x10]
0000497C D16E FFF8 add.w [A6 - 0x8], D0
00004980 302E FFF8 move.w D0, [A6 - 0x8]
00004984 907C 000B sub.w D0, 0xB
00004988 3D40 FFF4 move.w [A6 - 0xC], D0
0000498C 4267 clr.w -[A7]
0000498E 2053 movea.l A0, [A3]
00004990 4868 0018 pea.l [A0 + 0x18]
00004994 A88C syscall StringWidth
00004996 3C1F move.w D6, [A7]+
00004998 302E FFFA move.w D0, [A6 - 0x6]
0000499C 906E FFF6 sub.w D0, [A6 - 0xA]
000049A0 48C0 ext.l D0
000049A2 81FC 0002 divs.w D0, 0x2
000049A6 D06E FFF6 add.w D0, [A6 - 0xA]
000049AA 3206 move.w D1, D6
000049AC 48C1 ext.l D1
000049AE 83FC 0002 divs.w D1, 0x2
000049B2 9041 sub.w D0, D1
000049B4 5540 subq.w D0, 2
000049B6 3D40 FFF6 move.w [A6 - 0xA], D0
000049BA 3006 move.w D0, D6
000049BC D06E FFF6 add.w D0, [A6 - 0xA]
000049C0 5840 addq.w D0, 4
000049C2 3D40 FFFA move.w [A6 - 0x6], D0
000049C6 206E 0008 movea.l A0, [A6 + 0x8]
000049CA 2050 movea.l A0, [A0]
000049CC 2A28 007A move.l D5, [A0 + 0x7A]
000049D0 2045 movea.l A0, D5
000049D2 2850 movea.l A4, [A0]
000049D4 296E 0012 0052 move.l [A4 + 0x52], [A6 + 0x12]
000049DA 41EE FFF4 lea.l A0, [A6 - 0xC]
000049DE 224C movea.l A1, A4
000049E0 22D8 move.l [A1]+, [A0]+
000049E2 22D8 move.l [A1]+, [A0]+
000049E4 204C movea.l A0, A4
000049E6 5088 addq.l A0, 8
000049E8 43EE FFF4 lea.l A1, [A6 - 0xC]
000049EC 20D9 move.l [A0]+, [A1]+
000049EE 20D9 move.l [A0]+, [A1]+
000049F0 2F0B move.l -[A7], A3
000049F2 205F movea.l A0, [A7]+
000049F4 A029 syscall HLock
000049F6 2853 movea.l A4, [A3]
000049F8 486C 0019 pea.l [A4 + 0x19]
000049FC 4240 clr.w D0
000049FE 102C 0018 move.b D0, [A4 + 0x18]
00004A02 48C0 ext.l D0
00004A04 2F00 move.l -[A7], D0
00004A06 2F05 move.l -[A7], D5
00004A08 A9CF syscall TESetText
00004A0A 2F0B move.l -[A7], A3
00004A0C 205F movea.l A0, [A7]+
00004A0E A02A syscall HUnlock
00004A10 42A7 clr.l -[A7]
00004A12 7020 moveq.l D0, 0x20
00004A14 2F00 move.l -[A7], D0
00004A16 206E 0008 movea.l A0, [A6 + 0x8]
00004A1A 2050 movea.l A0, [A0]
00004A1C 2F28 007A move.l -[A7], [A0 + 0x7A]
00004A20 A9D1 syscall TESetSelect
00004A22 42A7 clr.l -[A7]
00004A24 A8D8 syscall NewRgn
00004A26 2E1F move.l D7, [A7]+
00004A28 42A7 clr.l -[A7]
00004A2A A8D8 syscall NewRgn
00004A2C 281F move.l D4, [A7]+
00004A2E 2F07 move.l -[A7], D7
00004A30 A87A syscall GetClip
00004A32 2F04 move.l -[A7], D4
00004A34 A879 syscall SetClip
00004A36 206E 0008 movea.l A0, [A6 + 0x8]
00004A3A 2050 movea.l A0, [A0]
00004A3C 2F28 007A move.l -[A7], [A0 + 0x7A]
00004A40 A9D8 syscall TEActivate
00004A42 2F07 move.l -[A7], D7
00004A44 A879 syscall SetClip
00004A46 2F07 move.l -[A7], D7
00004A48 A8D9 syscall DisposRgn/DisposeRgn
00004A4A 2F04 move.l -[A7], D4
00004A4C A8D9 syscall DisposRgn/DisposeRgn
00004A4E 206E 0008 movea.l A0, [A6 + 0x8]
00004A52 2850 movea.l A4, [A0]
00004A54 197C 0001 007E move.b [A4 + 0x7E], 0x1
00004A5A 294B 0080 move.l [A4 + 0x80], A3
00004A5E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004A62 4E5E unlink A6
00004A64 205F movea.l A0, [A7]+
00004A66 DEFC 0012 add.w A7, 0x12
00004A6A 4ED0 jmp [A0]
fn00004A6C:
00004A6C 4E56 FFF8 link A6, -0x0008
00004A70 48E7 0118 movem.l -[A7], D7,A3,A4
00004A74 2E2E 0008 move.l D7, [A6 + 0x8]
00004A78 2047 movea.l A0, D7
00004A7A 2050 movea.l A0, [A0]
00004A7C 1028 007E move.b D0, [A0 + 0x7E]
00004A80 674E beq +0x50 /* 00004AD0 */
00004A82 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A86 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004A8A 4EBA 5C8A jsr [PC + 0x5C8A /* 0000A716 */]
00004A8E 42A7 clr.l -[A7]
00004A90 A8D8 syscall NewRgn
00004A92 285F movea.l A4, [A7]+
00004A94 42A7 clr.l -[A7]
00004A96 A8D8 syscall NewRgn
00004A98 265F movea.l A3, [A7]+
00004A9A 2F0C move.l -[A7], A4
00004A9C A87A syscall GetClip
00004A9E 2F0B move.l -[A7], A3
00004AA0 A879 syscall SetClip
00004AA2 2047 movea.l A0, D7
00004AA4 2050 movea.l A0, [A0]
00004AA6 2F28 007A move.l -[A7], [A0 + 0x7A]
00004AAA A9D9 syscall TEDeactivate
00004AAC 2F0C move.l -[A7], A4
00004AAE A879 syscall SetClip
00004AB0 2F0C move.l -[A7], A4
00004AB2 A8D9 syscall DisposRgn/DisposeRgn
00004AB4 2F0B move.l -[A7], A3
00004AB6 A8D9 syscall DisposRgn/DisposeRgn
00004AB8 2047 movea.l A0, D7
00004ABA 2050 movea.l A0, [A0]
00004ABC 4228 007E clr.b [A0 + 0x7E]
00004AC0 2047 movea.l A0, D7
00004AC2 2050 movea.l A0, [A0]
00004AC4 2068 007A movea.l A0, [A0 + 0x7A]
00004AC8 2050 movea.l A0, [A0]
00004ACA 4868 0008 pea.l [A0 + 0x8]
00004ACE A928 syscall InvalRect
label00004AD0:
00004AD0 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004AD4 4E5E unlink A6
00004AD6 205F movea.l A0, [A7]+
00004AD8 DEFC 000C add.w A7, 0xC
00004ADC 4ED0 jmp [A0]
fn00004ADE:
00004ADE 4E56 FFF6 link A6, -0x000A
00004AE2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004AE6 2C2E 0008 move.l D6, [A6 + 0x8]
00004AEA 4247 clr.w D7
00004AEC 2046 movea.l A0, D6
00004AEE 4A90 tst.l [A0]
00004AF0 6730 beq +0x32 /* 00004B22 */
00004AF2 2046 movea.l A0, D6
00004AF4 2650 movea.l A3, [A0]
00004AF6 2046 movea.l A0, D6
00004AF8 2850 movea.l A4, [A0]
label00004AFA:
00004AFA 2054 movea.l A0, [A4]
00004AFC 1028 005A move.b D0, [A0 + 0x5A]
00004B00 670C beq +0xE /* 00004B0E */
00004B02 5247 addq.w D7, 1
00004B04 7001 moveq.l D0, 0x01
00004B06 B047 cmp.w D0, D7
00004B08 6604 bne +0x6 /* 00004B0E */
00004B0A 2046 movea.l A0, D6
00004B0C 208C move.l [A0], A4
label00004B0E:
00004B0E 2054 movea.l A0, [A4]
00004B10 2850 movea.l A4, [A0]
00004B12 B7CC cmpa.l A3, A4
00004B14 57C0 seq D0
00004B16 4A00 tst.b D0
00004B18 6608 bne +0xA /* 00004B22 */
00004B1A 220C move.l D1, A4
00004B1C 57C1 seq D1
00004B1E 8001 or.b D0, D1
00004B20 67D8 beq -0x26 /* 00004AFA */
label00004B22:
00004B22 3D47 000C move.w [A6 + 0xC], D7
00004B26 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004B2A 4E5E unlink A6
00004B2C 2E9F move.l [A7], [A7]+
00004B2E 4E75 rts
fn00004B30:
00004B30 4E56 FFF0 link A6, -0x0010
00004B34 206E 0012 movea.l A0, [A6 + 0x12]
00004B38 43EE FFF8 lea.l A1, [A6 - 0x8]
00004B3C 22D8 move.l [A1]+, [A0]+
00004B3E 22D8 move.l [A1]+, [A0]+
00004B40 486E FFF8 pea.l [A6 - 0x8]
00004B44 A928 syscall InvalRect
00004B46 102E 000C move.b D0, [A6 + 0xC]
00004B4A 6706 beq +0x8 /* 00004B52 */
00004B4C 486E FFF8 pea.l [A6 - 0x8]
00004B50 A8A3 syscall EraseRect
label00004B52:
00004B52 102E 0008 move.b D0, [A6 + 0x8]
00004B56 673C beq +0x3E /* 00004B94 */
00004B58 3D6E FFFA FFF2 move.w [A6 - 0xE], [A6 - 0x6]
00004B5E 3D6E FFFE FFF6 move.w [A6 - 0xA], [A6 - 0x2]
00004B64 3D7C 0075 FFF0 move.w [A6 - 0x10], 0x75 /* 'u' */
00004B6A 3D7C 0081 FFF4 move.w [A6 - 0xC], 0x81
00004B70 486E FFF0 pea.l [A6 - 0x10]
00004B74 A8A3 syscall EraseRect
00004B76 486E FFF0 pea.l [A6 - 0x10]
00004B7A A928 syscall InvalRect
00004B7C 3D7C 0083 FFF0 move.w [A6 - 0x10], 0x83
00004B82 3D7C 008F FFF4 move.w [A6 - 0xC], 0x8F
00004B88 486E FFF0 pea.l [A6 - 0x10]
00004B8C A8A3 syscall EraseRect
00004B8E 486E FFF0 pea.l [A6 - 0x10]
00004B92 A928 syscall InvalRect
label00004B94:
00004B94 302E 0010 move.w D0, [A6 + 0x10]
00004B98 D16E FFFC add.w [A6 - 0x4], D0
00004B9C 302E FFFC move.w D0, [A6 - 0x4]
00004BA0 907C 000B sub.w D0, 0xB
00004BA4 3D40 FFF8 move.w [A6 - 0x8], D0
00004BA8 302E FFFE move.w D0, [A6 - 0x2]
00004BAC 906E FFFA sub.w D0, [A6 - 0x6]
00004BB0 48C0 ext.l D0
00004BB2 81FC 0002 divs.w D0, 0x2
00004BB6 D06E FFFA add.w D0, [A6 - 0x6]
00004BBA 322E 000E move.w D1, [A6 + 0xE]
00004BBE 48C1 ext.l D1
00004BC0 83FC 0002 divs.w D1, 0x2
00004BC4 9041 sub.w D0, D1
00004BC6 5540 subq.w D0, 2
00004BC8 3D40 FFFA move.w [A6 - 0x6], D0
00004BCC 302E 000E move.w D0, [A6 + 0xE]
00004BD0 D06E FFFA add.w D0, [A6 - 0x6]
00004BD4 5840 addq.w D0, 4
00004BD6 3D40 FFFE move.w [A6 - 0x2], D0
00004BDA 486E FFF8 pea.l [A6 - 0x8]
00004BDE A928 syscall InvalRect
00004BE0 102E 000A move.b D0, [A6 + 0xA]
00004BE4 6706 beq +0x8 /* 00004BEC */
00004BE6 486E FFF8 pea.l [A6 - 0x8]
00004BEA A8A3 syscall EraseRect
label00004BEC:
00004BEC 4E5E unlink A6
00004BEE 205F movea.l A0, [A7]+
00004BF0 DEFC 000E add.w A7, 0xE
00004BF4 4ED0 jmp [A0]
fn00004BF6:
00004BF6 4E56 FFFC link A6, -0x0004
00004BFA 48E7 0308 movem.l -[A7], D6,D7,A4
00004BFE 206E 000C movea.l A0, [A6 + 0xC]
00004C02 2850 movea.l A4, [A0]
00004C04 206E 0008 movea.l A0, [A6 + 0x8]
00004C08 43EC 0040 lea.l A1, [A4 + 0x40]
00004C0C 20D9 move.l [A0]+, [A1]+
00004C0E 20D9 move.l [A0]+, [A1]+
00004C10 4267 clr.w -[A7]
00004C12 486C 0018 pea.l [A4 + 0x18]
00004C16 A88C syscall StringWidth
00004C18 3E1F move.w D7, [A7]+
00004C1A 286E 0008 movea.l A4, [A6 + 0x8]
00004C1E 066C 000D 0004 addi.w [A4 + 0x4], 0xD /* '\r' */
00004C24 302C 0006 move.w D0, [A4 + 0x6]
00004C28 906C 0002 sub.w D0, [A4 + 0x2]
00004C2C 48C0 ext.l D0
00004C2E 81FC 0002 divs.w D0, 0x2
00004C32 D06C 0002 add.w D0, [A4 + 0x2]
00004C36 3207 move.w D1, D7
00004C38 48C1 ext.l D1
00004C3A 83FC 0002 divs.w D1, 0x2
00004C3E 9041 sub.w D0, D1
00004C40 3C00 move.w D6, D0
00004C42 5546 subq.w D6, 2
00004C44 BC6C 0002 cmp.w D6, [A4 + 0x2]
00004C48 6C10 bge +0x12 /* 00004C5A */
00004C4A 3946 0002 move.w [A4 + 0x2], D6
00004C4E 3007 move.w D0, D7
00004C50 D06C 0002 add.w D0, [A4 + 0x2]
00004C54 5840 addq.w D0, 4
00004C56 3940 0006 move.w [A4 + 0x6], D0
label00004C5A:
00004C5A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00004C5E 4E5E unlink A6
00004C60 205F movea.l A0, [A7]+
00004C62 504F addq.w A7, 8
00004C64 4ED0 jmp [A0]
fn00004C66:
00004C66 4E56 0000 link A6, 0
00004C6A 206E 0008 movea.l A0, [A6 + 0x8]
00004C6E 2050 movea.l A0, [A0]
00004C70 117C 0001 005C move.b [A0 + 0x5C], 0x1
00004C76 4E5E unlink A6
00004C78 2E9F move.l [A7], [A7]+
00004C7A 4E75 rts
fn00004C7C:
00004C7C 4E56 FFE8 link A6, -0x0018
00004C80 48E7 0018 movem.l -[A7], A3,A4
00004C84 42A7 clr.l -[A7]
00004C86 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C8A 4EBA 5938 jsr [PC + 0x5938 /* 0000A5C4 */]
00004C8E 265F movea.l A3, [A7]+
00004C90 200B move.l D0, A3
00004C92 6706 beq +0x8 /* 00004C9A */
00004C94 2F0B move.l -[A7], A3
00004C96 4267 clr.w -[A7]
00004C98 A91C syscall HiliteWindow
label00004C9A:
00004C9A 42A7 clr.l -[A7]
00004C9C 3F3C 0FA6 move.w -[A7], 0xFA6
00004CA0 4EBA FBE0 jsr [PC - 0x420 /* 00004882 */]
00004CA4 285F movea.l A4, [A7]+
00004CA6 200C move.l D0, A4
00004CA8 6602 bne +0x4 /* 00004CAC */
00004CAA 607C bra +0x7E /* 00004D28 */
label00004CAC:
00004CAC 2F0C move.l -[A7], A4
00004CAE 3F3C 0002 move.w -[A7], 0x2
00004CB2 486E FFF2 pea.l [A6 - 0xE]
00004CB6 486E FFF4 pea.l [A6 - 0xC]
00004CBA 486E FFEA pea.l [A6 - 0x16]
00004CBE A98D syscall GetDialogItem/GetDItem
00004CC0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004CC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CC8 A98F syscall SetDialogItemText/SetIText
00004CCA 2F0C move.l -[A7], A4
00004CCC 2F3C 0000 0002 move.l -[A7], 0x2
00004CD2 3F3C 00FF move.w -[A7], 0xFF
00004CD6 A97E syscall SelectDialogItemText/SelIText
label00004CD8:
00004CD8 42A7 clr.l -[A7]
00004CDA 486E FFE8 pea.l [A6 - 0x18]
00004CDE A991 syscall ModalDialog
00004CE0 7001 moveq.l D0, 0x01
00004CE2 B06E FFE8 cmp.w D0, [A6 - 0x18]
00004CE6 66F0 bne -0xE /* 00004CD8 */
00004CE8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004CEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CF0 A990 syscall GetDialogItemText/GetIText
00004CF2 2F0C move.l -[A7], A4
00004CF4 2F3C 0000 0002 move.l -[A7], 0x2
00004CFA 3F3C 00FF move.w -[A7], 0xFF
00004CFE A97E syscall SelectDialogItemText/SelIText
00004D00 206E 0008 movea.l A0, [A6 + 0x8]
00004D04 4240 clr.w D0
00004D06 1010 move.b D0, [A0]
00004D08 721F moveq.l D1, 0x1F
00004D0A B240 cmp.w D1, D0
00004D0C 6D02 blt +0x4 /* 00004D10 */
00004D0E 6008 bra +0xA /* 00004D18 */
label00004D10:
00004D10 3F3C 0005 move.w -[A7], 0x5
00004D14 A9C8 syscall SysBeep
00004D16 60C0 bra -0x3E /* 00004CD8 */
label00004D18:
00004D18 2F0C move.l -[A7], A4
00004D1A A983 syscall DisposeDialog
00004D1C 200B move.l D0, A3
00004D1E 6708 beq +0xA /* 00004D28 */
00004D20 2F0B move.l -[A7], A3
00004D22 1F3C 0001 move.b -[A7], 0x1
00004D26 A91C syscall HiliteWindow
label00004D28:
00004D28 4CDF 1800 movem.l A3,A4, [A7]+
00004D2C 4E5E unlink A6
00004D2E 205F movea.l A0, [A7]+
00004D30 504F addq.w A7, 8
00004D32 4ED0 jmp [A0]
fn00004D34:
00004D34 4E56 FED2 link A6, -0x012E
00004D38 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004D3C 2C2E 000C move.l D6, [A6 + 0xC]
00004D40 206E 0008 movea.l A0, [A6 + 0x8]
00004D44 2050 movea.l A0, [A0]
00004D46 2068 007A movea.l A0, [A0 + 0x7A]
00004D4A 2050 movea.l A0, [A0]
00004D4C 3E28 003C move.w D7, [A0 + 0x3C]
00004D50 6604 bne +0x6 /* 00004D56 */
00004D52 6000 00E2 bra +0xE4 /* 00004E36 */
label00004D56:
00004D56 42A7 clr.l -[A7]
00004D58 206E 0008 movea.l A0, [A6 + 0x8]
00004D5C 2050 movea.l A0, [A0]
00004D5E 2F28 007A move.l -[A7], [A0 + 0x7A]
00004D62 A9CB syscall TEGetText
00004D64 281F move.l D4, [A7]+
00004D66 701F moveq.l D0, 0x1F
00004D68 B047 cmp.w D0, D7
00004D6A 6C38 bge +0x3A /* 00004DA4 */
00004D6C 0C47 00FF cmpi.w D7, 0xFF
00004D70 6F04 ble +0x6 /* 00004D76 */
00004D72 3E3C 00FF move.w D7, 0xFF
label00004D76:
00004D76 2044 movea.l A0, D4
00004D78 2F10 move.l -[A7], [A0]
00004D7A 486E FED3 pea.l [A6 - 0x12D]
00004D7E 3007 move.w D0, D7
00004D80 48C0 ext.l D0
00004D82 2F00 move.l -[A7], D0
00004D84 4EBA 59F0 jsr [PC + 0x59F0 /* 0000A776 */]
00004D88 1D47 FED2 move.b [A6 - 0x12E], D7
00004D8C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004D90 486E FED2 pea.l [A6 - 0x12E]
00004D94 4EBA FEE6 jsr [PC - 0x11A /* 00004C7C */]
00004D98 4240 clr.w D0
00004D9A 102E FED2 move.b D0, [A6 - 0x12E]
00004D9E 3E00 move.w D7, D0
00004DA0 47EE FED3 lea.l A3, [A6 - 0x12D]
label00004DA4:
00004DA4 2044 movea.l A0, D4
00004DA6 2650 movea.l A3, [A0]
00004DA8 2046 movea.l A0, D6
00004DAA 2050 movea.l A0, [A0]
00004DAC 1028 005D move.b D0, [A0 + 0x5D]
00004DB0 6764 beq +0x66 /* 00004E16 */
00004DB2 41EE FFD2 lea.l A0, [A6 - 0x2E]
00004DB6 2A08 move.l D5, A0
00004DB8 5285 addq.l D5, 1
00004DBA 2045 movea.l A0, D5
00004DBC 224B movea.l A1, A3
00004DBE 7007 moveq.l D0, 0x07
label00004DC0:
00004DC0 20D9 move.l [A0]+, [A1]+
00004DC2 51C8 FFFC dbf D0, -0x6 /* 00004DC0 */
00004DC6 1D47 FFD2 move.b [A6 - 0x2E], D7
00004DCA 2046 movea.l A0, D6
00004DCC 2850 movea.l A4, [A0]
00004DCE 4267 clr.w -[A7]
00004DD0 3F2C 004C move.w -[A7], [A4 + 0x4C]
00004DD4 2F2C 0048 move.l -[A7], [A4 + 0x48]
00004DD8 486C 0018 pea.l [A4 + 0x18]
00004DDC 486E FFD2 pea.l [A6 - 0x2E]
00004DE0 4EBA 1524 jsr [PC + 0x1524 /* 00006306 */]
00004DE4 4A5F tst.w [A7]+
00004DE6 661A bne +0x1C /* 00004E02 */
00004DE8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004DEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DF0 2F06 move.l -[A7], D6
00004DF2 486E FFD2 pea.l [A6 - 0x2E]
00004DF6 4EBA 2884 jsr [PC + 0x2884 /* 0000767C */]
00004DFA 2F06 move.l -[A7], D6
00004DFC 4EBA FE68 jsr [PC - 0x198 /* 00004C66 */]
00004E00 6034 bra +0x36 /* 00004E36 */
label00004E02:
00004E02 206E 0008 movea.l A0, [A6 + 0x8]
00004E06 2050 movea.l A0, [A0]
00004E08 2068 007A movea.l A0, [A0 + 0x7A]
00004E0C 2050 movea.l A0, [A0]
00004E0E 4868 0008 pea.l [A0 + 0x8]
00004E12 A928 syscall InvalRect
00004E14 6020 bra +0x22 /* 00004E36 */
label00004E16:
00004E16 2046 movea.l A0, D6
00004E18 2050 movea.l A0, [A0]
00004E1A 41E8 0018 lea.l A0, [A0 + 0x18]
00004E1E 2A08 move.l D5, A0
00004E20 5285 addq.l D5, 1
00004E22 2045 movea.l A0, D5
00004E24 224B movea.l A1, A3
00004E26 7007 moveq.l D0, 0x07
label00004E28:
00004E28 20D9 move.l [A0]+, [A1]+
00004E2A 51C8 FFFC dbf D0, -0x6 /* 00004E28 */
00004E2E 2046 movea.l A0, D6
00004E30 2050 movea.l A0, [A0]
00004E32 1147 0018 move.b [A0 + 0x18], D7
label00004E36:
00004E36 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004E3A 4E5E unlink A6
00004E3C 205F movea.l A0, [A7]+
00004E3E DEFC 000C add.w A7, 0xC
00004E42 4ED0 jmp [A0]
fn00004E44:
00004E44 4E56 FFF2 link A6, -0x000E
00004E48 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00004E4C 206E 000C movea.l A0, [A6 + 0xC]
00004E50 43EE FFF8 lea.l A1, [A6 - 0x8]
00004E54 22D8 move.l [A1]+, [A0]+
00004E56 22D8 move.l [A1]+, [A0]+
00004E58 382E 000A move.w D4, [A6 + 0xA]
00004E5C 302E FFFE move.w D0, [A6 - 0x2]
00004E60 906E FFFA sub.w D0, [A6 - 0x6]
00004E64 48C0 ext.l D0
00004E66 81FC 0002 divs.w D0, 0x2
00004E6A 3E2E FFFA move.w D7, [A6 - 0x6]
00004E6E DE40 add.w D7, D0
00004E70 4267 clr.w -[A7]
00004E72 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004E76 A88C syscall StringWidth
00004E78 3A1F move.w D5, [A7]+
00004E7A 3005 move.w D0, D5
00004E7C 48C0 ext.l D0
00004E7E 81FC 0002 divs.w D0, 0x2
00004E82 3C00 move.w D6, D0
00004E84 3004 move.w D0, D4
00004E86 5440 addq.w D0, 2
00004E88 3D40 FFFC move.w [A6 - 0x4], D0
00004E8C 3004 move.w D0, D4
00004E8E 907C 0009 sub.w D0, 0x9 /* '\t' */
00004E92 3D40 FFF8 move.w [A6 - 0x8], D0
00004E96 3006 move.w D0, D6
00004E98 5440 addq.w D0, 2
00004E9A 3207 move.w D1, D7
00004E9C 9240 sub.w D1, D0
00004E9E 3D41 FFFA move.w [A6 - 0x6], D1
00004EA2 3006 move.w D0, D6
00004EA4 5440 addq.w D0, 2
00004EA6 D047 add.w D0, D7
00004EA8 3205 move.w D1, D5
00004EAA 48C1 ext.l D1
00004EAC 83FC 0002 divs.w D1, 0x2
00004EB0 4841 swap.w D1
00004EB2 4A41 tst.w D1
00004EB4 D240 add.w D1, D0
00004EB6 3D41 FFFE move.w [A6 - 0x2], D1
00004EBA 486E FFF8 pea.l [A6 - 0x8]
00004EBE A8A3 syscall EraseRect
00004EC0 102E 0008 move.b D0, [A6 + 0x8]
00004EC4 6710 beq +0x12 /* 00004ED6 */
00004EC6 2F3C 0000 0938 move.l -[A7], 0x938 /* '\t8' */
00004ECC 42A7 clr.l -[A7]
00004ECE A85F syscall BitClr
00004ED0 486E FFF8 pea.l [A6 - 0x8]
00004ED4 A8A4 syscall InvertRect
label00004ED6:
00004ED6 3007 move.w D0, D7
00004ED8 9046 sub.w D0, D6
00004EDA 3F00 move.w -[A7], D0
00004EDC 3F04 move.w -[A7], D4
00004EDE A893 syscall MoveTo
00004EE0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004EE4 A884 syscall DrawString
00004EE6 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00004EEA 4E5E unlink A6
00004EEC 205F movea.l A0, [A7]+
00004EEE DEFC 000C add.w A7, 0xC
00004EF2 4ED0 jmp [A0]
fn00004EF4:
00004EF4 4E56 0000 link A6, 0
00004EF8 2F0C move.l -[A7], A4
00004EFA 286E 0008 movea.l A4, [A6 + 0x8]
00004EFE 526C FEFA addq.w [A4 - 0x106], 1
00004F02 206C 0010 movea.l A0, [A4 + 0x10]
00004F06 302C FEFA move.w D0, [A4 - 0x106]
00004F0A 11BC 003A 0000 move.b [A0 + D0.w], 0x3A /* ':' */
00004F10 206C 0010 movea.l A0, [A4 + 0x10]
00004F14 10AC FEFB move.b [A0], [A4 - 0x105]
00004F18 285F movea.l A4, [A7]+
00004F1A 4E5E unlink A6
00004F1C 2E9F move.l [A7], [A7]+
00004F1E 4E75 rts
fn00004F20:
00004F20 4E56 FFFC link A6, -0x0004
00004F24 48E7 0018 movem.l -[A7], A3,A4
00004F28 286E 0008 movea.l A4, [A6 + 0x8]
00004F2C 2F2C FFFC move.l -[A7], [A4 - 0x4]
00004F30 486C FEFC pea.l [A4 - 0x104]
00004F34 4EBA 6256 jsr [PC + 0x6256 /* 0000B18C */]
00004F38 4240 clr.w D0
00004F3A 102C FEFC move.b D0, [A4 - 0x104]
00004F3E 7201 moveq.l D1, 0x01
00004F40 B240 cmp.w D1, D0
00004F42 662A bne +0x2C /* 00004F6E */
00004F44 526C FEFA addq.w [A4 - 0x106], 1
00004F48 206C 0010 movea.l A0, [A4 + 0x10]
00004F4C 302C FEFA move.w D0, [A4 - 0x106]
00004F50 11BC 0030 0000 move.b [A0 + D0.w], 0x30 /* '0' */
00004F56 526C FEFA addq.w [A4 - 0x106], 1
00004F5A 206C 0010 movea.l A0, [A4 + 0x10]
00004F5E 302C FEFA move.w D0, [A4 - 0x106]
00004F62 4241 clr.w D1
00004F64 122C FEFD move.b D1, [A4 - 0x103]
00004F68 1181 0000 move.b [A0 + D0.w], D1
00004F6C 6018 bra +0x1A /* 00004F86 */
label00004F6E:
00004F6E 206C 0010 movea.l A0, [A4 + 0x10]
00004F72 302C FEFA move.w D0, [A4 - 0x106]
00004F76 5240 addq.w D0, 1
00004F78 47F0 0000 lea.l A3, [A0 + D0.w]
00004F7C 41EC FEFD lea.l A0, [A4 - 0x103]
00004F80 3690 move.w [A3], [A0]
00004F82 546C FEFA addq.w [A4 - 0x106], 2
label00004F86:
00004F86 206C 0010 movea.l A0, [A4 + 0x10]
00004F8A 10AC FEFB move.b [A0], [A4 - 0x105]
00004F8E 4CDF 1800 movem.l A3,A4, [A7]+
00004F92 4E5E unlink A6
00004F94 2E9F move.l [A7], [A7]+
00004F96 4E75 rts
fn00004F98:
00004F98 4E56 FEF6 link A6, -0x010A
00004F9C 48E7 0700 movem.l -[A7], D5,D6,D7
00004FA0 2A2E 0008 move.l D5, [A6 + 0x8]
00004FA4 2C2E 000C move.l D6, [A6 + 0xC]
00004FA8 6D00 00AC blt +0xAE /* 00005056 */
00004FAC 206E 0010 movea.l A0, [A6 + 0x10]
00004FB0 4210 clr.b [A0]
00004FB2 426E FEFA clr.w [A6 - 0x106]
00004FB6 2F05 move.l -[A7], D5
00004FB8 2F3C 0000 0E10 move.l -[A7], 0xE10
00004FBE 4EBA 61DE jsr [PC + 0x61DE /* 0000B19E */]
00004FC2 2E1F move.l D7, [A7]+
00004FC4 2F06 move.l -[A7], D6
00004FC6 2F07 move.l -[A7], D7
00004FC8 4EBA 6208 jsr [PC + 0x6208 /* 0000B1D2 */]
00004FCC 2D5F FFFC move.l [A6 - 0x4], [A7]+
00004FD0 6F28 ble +0x2A /* 00004FFA */
00004FD2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004FD6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004FDA 4EBA 61B0 jsr [PC + 0x61B0 /* 0000B18C */]
00004FDE 206E 0010 movea.l A0, [A6 + 0x10]
00004FE2 4240 clr.w D0
00004FE4 1010 move.b D0, [A0]
00004FE6 3D40 FEFA move.w [A6 - 0x106], D0
00004FEA 2F0E move.l -[A7], A6
00004FEC 4EBA FF06 jsr [PC - 0xFA /* 00004EF4 */]
00004FF0 2F06 move.l -[A7], D6
00004FF2 2F07 move.l -[A7], D7
00004FF4 4EBA 6202 jsr [PC + 0x6202 /* 0000B1F8 */]
00004FF8 2C1F move.l D6, [A7]+
label00004FFA:
00004FFA 2F05 move.l -[A7], D5
00004FFC 703C moveq.l D0, 0x3C
00004FFE 2F00 move.l -[A7], D0
00005000 4EBA 619C jsr [PC + 0x619C /* 0000B19E */]
00005004 2E1F move.l D7, [A7]+
00005006 2F06 move.l -[A7], D6
00005008 2F07 move.l -[A7], D7
0000500A 4EBA 61C6 jsr [PC + 0x61C6 /* 0000B1D2 */]
0000500E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00005012 2F0E move.l -[A7], A6
00005014 4EBA FF0A jsr [PC - 0xF6 /* 00004F20 */]
00005018 2F0E move.l -[A7], A6
0000501A 4EBA FED8 jsr [PC - 0x128 /* 00004EF4 */]
0000501E 2F06 move.l -[A7], D6
00005020 2F07 move.l -[A7], D7
00005022 4EBA 61D4 jsr [PC + 0x61D4 /* 0000B1F8 */]
00005026 2C1F move.l D6, [A7]+
00005028 2E05 move.l D7, D5
0000502A 2F06 move.l -[A7], D6
0000502C 2F07 move.l -[A7], D7
0000502E 4EBA 61A2 jsr [PC + 0x61A2 /* 0000B1D2 */]
00005032 2D5F FFFC move.l [A6 - 0x4], [A7]+
00005036 2F0E move.l -[A7], A6
00005038 4EBA FEE6 jsr [PC - 0x11A /* 00004F20 */]
0000503C 2F0E move.l -[A7], A6
0000503E 4EBA FEB4 jsr [PC - 0x14C /* 00004EF4 */]
00005042 2F06 move.l -[A7], D6
00005044 2F07 move.l -[A7], D7
00005046 4EBA 61B0 jsr [PC + 0x61B0 /* 0000B1F8 */]
0000504A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000504E 2F0E move.l -[A7], A6
00005050 4EBA FECE jsr [PC - 0x132 /* 00004F20 */]
00005054 600E bra +0x10 /* 00005064 */
label00005056:
00005056 206E 0010 movea.l A0, [A6 + 0x10]
0000505A 43FA 0016 lea.l A1, [PC + 0x16 /* 00005072, value 0xB2A2A3A, pstring "**:**:**:**" */]
0000505E 20D9 move.l [A0]+, [A1]+
00005060 20D9 move.l [A0]+, [A1]+
00005062 20D9 move.l [A0]+, [A1]+
label00005064:
00005064 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00005068 4E5E unlink A6
0000506A 205F movea.l A0, [A7]+
0000506C DEFC 000C add.w A7, 0xC
00005070 4ED0 jmp [A0]
00005072 0B2A 2A3A btst [A2 + 0x2A3A], D5
00005076 2A2A 3A2A move.l D5, [A2 + 0x3A2A]
0000507A 2A3A 2A2A move.l D5, [PC + 0x2A2A /* 00007AA6, value 0x102050, cstring "" */]
fn0000507E:
0000507E 4E56 FFFE link A6, -0x0002
00005082 2F3C 0BB8 0000 move.l -[A7], 0xBB80000
00005088 42A7 clr.l -[A7]
0000508A A987 syscall NoteAlert
0000508C 3D5F FFFE move.w [A6 - 0x2], [A7]+
00005090 4E5E unlink A6
00005092 4E75 rts
fn00005094:
00005094 4E56 FFF8 link A6, -0x0008
00005098 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000509C 266E 0012 movea.l A3, [A6 + 0x12]
000050A0 4A93 tst.l [A3]
000050A2 661C bne +0x1E /* 000050C0 */
000050A4 42A7 clr.l -[A7]
000050A6 42A7 clr.l -[A7]
000050A8 4EBA 56A4 jsr [PC + 0x56A4 /* 0000A74E */]
000050AC 269F move.l [A3], [A7]+
000050AE 660C bne +0xE /* 000050BC */
000050B0 4267 clr.w -[A7]
000050B2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000050B6 3D5F 0016 move.w [A6 + 0x16], [A7]+
000050BA 6056 bra +0x58 /* 00005112 */
label000050BC:
000050BC 7E01 moveq.l D7, 0x01
000050BE 6008 bra +0xA /* 000050C8 */
label000050C0:
000050C0 2053 movea.l A0, [A3]
000050C2 2050 movea.l A0, [A0]
000050C4 3E10 move.w D7, [A0]
000050C6 5247 addq.w D7, 1
label000050C8:
000050C8 3007 move.w D0, D7
000050CA C1FC 000A muls.w D0, 0xA /* '\n' */
000050CE D07C 000C add.w D0, 0xC
000050D2 48C0 ext.l D0
000050D4 2A00 move.l D5, D0
000050D6 2F13 move.l -[A7], [A3]
000050D8 2F05 move.l -[A7], D5
000050DA 4EBA 5686 jsr [PC + 0x5686 /* 0000A762 */]
000050DE 4267 clr.w -[A7]
000050E0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000050E4 3C1F move.w D6, [A7]+
000050E6 6626 bne +0x28 /* 0000510E */
000050E8 2053 movea.l A0, [A3]
000050EA 2050 movea.l A0, [A0]
000050EC 3087 move.w [A0], D7
000050EE 2053 movea.l A0, [A3]
000050F0 2050 movea.l A0, [A0]
000050F2 3007 move.w D0, D7
000050F4 5340 subq.w D0, 1
000050F6 C1FC 000A muls.w D0, 0xA /* '\n' */
000050FA 49F0 0002 lea.l A4, [A0 + D0.w + 0x2]
000050FE 38AE 000C move.w [A4], [A6 + 0xC]
00005102 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8]
00005108 296E 000E 0006 move.l [A4 + 0x6], [A6 + 0xE]
label0000510E:
0000510E 3D46 0016 move.w [A6 + 0x16], D6
label00005112:
00005112 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00005116 4E5E unlink A6
00005118 205F movea.l A0, [A7]+
0000511A DEFC 000E add.w A7, 0xE
0000511E 4ED0 jmp [A0]
fn00005120:
00005120 4E56 FFFC link A6, -0x0004
00005124 48E7 0118 movem.l -[A7], D7,A3,A4
00005128 266E 000E movea.l A3, [A6 + 0xE]
0000512C 200B move.l D0, A3
0000512E 6746 beq +0x48 /* 00005176 */
00005130 2053 movea.l A0, [A3]
00005132 3010 move.w D0, [A0]
00005134 5340 subq.w D0, 1
00005136 3D40 FFFC move.w [A6 - 0x4], D0
0000513A 4247 clr.w D7
0000513C 6032 bra +0x34 /* 00005170 */
label0000513E:
0000513E 2053 movea.l A0, [A3]
00005140 3007 move.w D0, D7
00005142 C1FC 000A muls.w D0, 0xA /* '\n' */
00005146 49F0 0002 lea.l A4, [A0 + D0.w + 0x2]
0000514A 3014 move.w D0, [A4]
0000514C B06E 000C cmp.w D0, [A6 + 0xC]
00005150 57C0 seq D0
00005152 4A00 tst.b D0
00005154 6716 beq +0x18 /* 0000516C */
00005156 222E 0008 move.l D1, [A6 + 0x8]
0000515A B2AC 0002 cmp.l D1, [A4 + 0x2]
0000515E 57C1 seq D1
00005160 C001 and.b D0, D1
00005162 6708 beq +0xA /* 0000516C */
00005164 2D6C 0006 0012 move.l [A6 + 0x12], [A4 + 0x6]
0000516A 6010 bra +0x12 /* 0000517C */
label0000516C:
0000516C 5247 addq.w D7, 1
0000516E 6906 bvs +0x8 /* 00005176 */
label00005170:
00005170 BE6E FFFC cmp.w D7, [A6 - 0x4]
00005174 6FC8 ble -0x36 /* 0000513E */
label00005176:
00005176 7000 moveq.l D0, 0x00
00005178 2D40 0012 move.l [A6 + 0x12], D0
label0000517C:
0000517C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005180 4E5E unlink A6
00005182 205F movea.l A0, [A7]+
00005184 DEFC 000A add.w A7, 0xA /* '\n' */
00005188 4ED0 jmp [A0]
fn0000518A:
0000518A 4E56 FFFC link A6, -0x0004
0000518E 206E 000C movea.l A0, [A6 + 0xC]
00005192 2050 movea.l A0, [A0]
00005194 2D68 0088 FFFC move.l [A6 - 0x4], [A0 + 0x88]
0000519A 42A7 clr.l -[A7]
0000519C 2F2E FFFC move.l -[A7], [A6 - 0x4]
000051A0 4267 clr.w -[A7]
000051A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000051A6 4EBA FF78 jsr [PC - 0x88 /* 00005120 */]
000051AA 2D5F 0010 move.l [A6 + 0x10], [A7]+
000051AE 4E5E unlink A6
000051B0 205F movea.l A0, [A7]+
000051B2 504F addq.w A7, 8
000051B4 4ED0 jmp [A0]
fn000051B6:
000051B6 4E56 FFFC link A6, -0x0004
000051BA 206E 000E movea.l A0, [A6 + 0xE]
000051BE 2050 movea.l A0, [A0]
000051C0 2D68 0084 FFFC move.l [A6 - 0x4], [A0 + 0x84]
000051C6 4267 clr.w -[A7]
000051C8 486E FFFC pea.l [A6 - 0x4]
000051CC 2F2E 000A move.l -[A7], [A6 + 0xA]
000051D0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000051D4 2F3C 6369 636E move.l -[A7], 0x6369636E /* 'cicn' */
000051DA 4EBA FEB8 jsr [PC - 0x148 /* 00005094 */]
000051DE 3D5F 0012 move.w [A6 + 0x12], [A7]+
000051E2 206E 000E movea.l A0, [A6 + 0xE]
000051E6 2050 movea.l A0, [A0]
000051E8 216E FFFC 0084 move.l [A0 + 0x84], [A6 - 0x4]
000051EE 4E5E unlink A6
000051F0 205F movea.l A0, [A7]+
000051F2 DEFC 000A add.w A7, 0xA /* '\n' */
000051F6 4ED0 jmp [A0]
fn000051F8:
000051F8 4E56 FFF6 link A6, -0x000A
000051FC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005200 3C2E 0008 move.w D6, [A6 + 0x8]
00005204 206E 000A movea.l A0, [A6 + 0xA]
00005208 2050 movea.l A0, [A0]
0000520A 2668 0084 movea.l A3, [A0 + 0x84]
0000520E 42A7 clr.l -[A7]
00005210 2F0B move.l -[A7], A3
00005212 3F06 move.w -[A7], D6
00005214 2F3C 6369 636E move.l -[A7], 0x6369636E /* 'cicn' */
0000521A 4EBA FF04 jsr [PC - 0xFC /* 00005120 */]
0000521E 285F movea.l A4, [A7]+
00005220 200C move.l D0, A4
00005222 6632 bne +0x34 /* 00005256 */
00005224 42A7 clr.l -[A7]
00005226 3F06 move.w -[A7], D6
00005228 AA1E syscall GetCIcon
0000522A 285F movea.l A4, [A7]+
0000522C 200C move.l D0, A4
0000522E 660E bne +0x10 /* 0000523E */
00005230 3F3C 0005 move.w -[A7], 0x5
00005234 A9C8 syscall SysBeep
00005236 7000 moveq.l D0, 0x00
00005238 2D40 000E move.l [A6 + 0xE], D0
0000523C 601C bra +0x1E /* 0000525A */
label0000523E:
0000523E 4267 clr.w -[A7]
00005240 2F2E 000A move.l -[A7], [A6 + 0xA]
00005244 2F0C move.l -[A7], A4
00005246 3F06 move.w -[A7], D6
00005248 4EBA FF6C jsr [PC - 0x94 /* 000051B6 */]
0000524C 3E1F move.w D7, [A7]+
0000524E 6706 beq +0x8 /* 00005256 */
00005250 3F3C 0005 move.w -[A7], 0x5
00005254 A9C8 syscall SysBeep
label00005256:
00005256 2D4C 000E move.l [A6 + 0xE], A4
label0000525A:
0000525A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000525E 4E5E unlink A6
00005260 205F movea.l A0, [A7]+
00005262 5C4F addq.w A7, 6
00005264 4ED0 jmp [A0]
fn00005266:
00005266 4E56 FFFA link A6, -0x0006
0000526A 48E7 0108 movem.l -[A7], D7,A4
0000526E 206E 0008 movea.l A0, [A6 + 0x8]
00005272 10BC 0004 move.b [A0], 0x4
00005276 49EE 000C lea.l A4, [A6 + 0xC]
0000527A 7E01 moveq.l D7, 0x01
0000527C 6010 bra +0x12 /* 0000528E */
label0000527E:
0000527E 206E 0008 movea.l A0, [A6 + 0x8]
00005282 4240 clr.w D0
00005284 1034 70FF move.b D0, [A4 + D7.w - 0x1]
00005288 1180 7000 move.b [A0 + D7.w], D0
0000528C 5247 addq.w D7, 1
label0000528E:
0000528E 7004 moveq.l D0, 0x04
00005290 B047 cmp.w D0, D7
00005292 6CEA bge -0x14 /* 0000527E */
00005294 4CDF 1080 movem.l D7,A4, [A7]+
00005298 4E5E unlink A6
0000529A 205F movea.l A0, [A7]+
0000529C 504F addq.w A7, 8
0000529E 4ED0 jmp [A0]
fn000052A0:
000052A0 4E56 FCFA link A6, -0x0306
000052A4 48E7 0118 movem.l -[A7], D7,A3,A4
000052A8 286E 0008 movea.l A4, [A6 + 0x8]
000052AC 200C move.l D0, A4
000052AE 6604 bne +0x6 /* 000052B4 */
000052B0 6000 00A6 bra +0xA8 /* 00005358 */
label000052B4:
000052B4 264C movea.l A3, A4
000052B6 4207 clr.b D7
label000052B8:
000052B8 2054 movea.l A0, [A4]
000052BA 1028 005A move.b D0, [A0 + 0x5A]
000052BE 6704 beq +0x6 /* 000052C4 */
000052C0 7E01 moveq.l D7, 0x01
000052C2 6014 bra +0x16 /* 000052D8 */
label000052C4:
000052C4 2054 movea.l A0, [A4]
000052C6 2850 movea.l A4, [A0]
000052C8 200C move.l D0, A4
000052CA 57C0 seq D0
000052CC 4A00 tst.b D0
000052CE 6608 bne +0xA /* 000052D8 */
000052D0 B7CC cmpa.l A3, A4
000052D2 57C1 seq D1
000052D4 8001 or.b D0, D1
000052D6 67E0 beq -0x1E /* 000052B8 */
label000052D8:
000052D8 1007 move.b D0, D7
000052DA 6758 beq +0x5A /* 00005334 */
000052DC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000052E0 2054 movea.l A0, [A4]
000052E2 2F28 0038 move.l -[A7], [A0 + 0x38]
000052E6 486E FF00 pea.l [A6 - 0x100]
000052EA 4EBA 5172 jsr [PC + 0x5172 /* 0000A45E */]
000052EE 2054 movea.l A0, [A4]
000052F0 2F28 0010 move.l -[A7], [A0 + 0x10]
000052F4 486E FE00 pea.l [A6 - 0x200]
000052F8 4EBA FF6C jsr [PC - 0x94 /* 00005266 */]
000052FC 487A 007C pea.l [PC + 0x7C /* 0000537A, value 0x1224E56 */]
00005300 2054 movea.l A0, [A4]
00005302 4868 0018 pea.l [A0 + 0x18]
00005306 487A 006E pea.l [PC + 0x6E /* 00005376, value 0x3222C22, pstring "\",\"" */]
0000530A 486E FE00 pea.l [A6 - 0x200]
0000530E 487A 0062 pea.l [PC + 0x62 /* 00005372, value 0x2222C00, pstring "\"," */]
00005312 486E FF00 pea.l [A6 - 0x100]
00005316 486E FCFA pea.l [A6 - 0x306]
0000531A 3F3C 0006 move.w -[A7], 0x6
0000531E 4EBA 5F66 jsr [PC + 0x5F66 /* 0000B286 */]
00005322 41EE FE00 lea.l A0, [A6 - 0x200]
00005326 43EE FCFA lea.l A1, [A6 - 0x306]
0000532A 703F moveq.l D0, 0x3F
label0000532C:
0000532C 20D9 move.l [A0]+, [A1]+
0000532E 51C8 FFFC dbf D0, -0x6 /* 0000532C */
00005332 6004 bra +0x6 /* 00005338 */
label00005334:
00005334 422E FE00 clr.b [A6 - 0x200]
label00005338:
00005338 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000533C 487A 0028 pea.l [PC + 0x28 /* 00005366, value 0xB676574, pstring "getSegInfo " */]
00005340 486E FE00 pea.l [A6 - 0x200]
00005344 486E FCFA pea.l [A6 - 0x306]
00005348 3F3C 0002 move.w -[A7], 0x2
0000534C 4EBA 5F38 jsr [PC + 0x5F38 /* 0000B286 */]
00005350 486E FCFA pea.l [A6 - 0x306]
00005354 4EBA 5086 jsr [PC + 0x5086 /* 0000A3DC */]
label00005358:
00005358 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000535C 4E5E unlink A6
0000535E 205F movea.l A0, [A7]+
00005360 DEFC 000C add.w A7, 0xC
00005364 4ED0 jmp [A0]
00005366 0B67 bchg -[A7], D5
00005368 6574 bcs +0x76 /* 000053DE */
0000536A 5365 subq.w -[A5], 1
0000536C 6749 beq +0x4B /* 000053B7 */
0000536E 6E66 bgt +0x68 /* 000053D6 */
00005370 6F20 ble +0x22 /* 00005392 */
00005372 0222 2C00 andi.b -[A2], 0x0
00005376 0322 btst -[A2], D1
00005378 2C22 move.l D6, -[A2]
0000537A 0122 btst -[A2], D0
fn0000537C:
0000537C 4E56 FCE0 link A6, -0x0320
00005380 206E 0010 movea.l A0, [A6 + 0x10]
00005384 43EE FFE0 lea.l A1, [A6 - 0x20]
00005388 7007 moveq.l D0, 0x07
label0000538A:
0000538A 22D8 move.l [A1]+, [A0]+
0000538C 51C8 FFFC dbf D0, -0x6 /* 0000538A */
00005390 2F2E 0014 move.l -[A7], [A6 + 0x14]
// begin alternate branch 00005392-000053A0
label00005392:
00005392 0014 2F2E ori.b [A4], 0x2E /* '.' */
00005396 0008 486E ori.b A0, 0x6E /* 'n' */
0000539A FEE0 4EBA .extension 0xEE0 <<F/2-3/7>> // unimplemented
0000539E 50C0 st D0
// end alternate branch 00005392-000053A0
label00005392: // (misaligned)
00005394 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005398 486E FEE0 pea.l [A6 - 0x120]
0000539C 4EBA 50C0 jsr [PC + 0x50C0 /* 0000A45E */]
000053A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000053A4 486E FDE0 pea.l [A6 - 0x220]
000053A8 4EBA FEBC jsr [PC - 0x144 /* 00005266 */]
000053AC 487A 0050 pea.l [PC + 0x50 /* 000053FE, value 0xC64656C, pstring "delSegInfo \"" */]
000053B0 486E FFE0 pea.l [A6 - 0x20]
000053B4 487A 0044 pea.l [PC + 0x44 /* 000053FA, value 0x3222C22, pstring "\",\"" */]
000053B8 486E FDE0 pea.l [A6 - 0x220]
000053BC 487A 0038 pea.l [PC + 0x38 /* 000053F6, value 0x2222C00, pstring "\"," */]
000053C0 486E FEE0 pea.l [A6 - 0x120]
000053C4 486E FCE0 pea.l [A6 - 0x320]
000053C8 3F3C 0006 move.w -[A7], 0x6
000053CC 4EBA 5EB8 jsr [PC + 0x5EB8 /* 0000B286 */]
000053D0 41EE FDE0 lea.l A0, [A6 - 0x220]
000053D4 43EE FCE0 lea.l A1, [A6 - 0x320]
// begin alternate branch 000053D6-000053DA
label000053D6:
000053D6 FCE0 703F .extension 0xCE0 <<F/2-3/6>> // unimplemented
// end alternate branch 000053D6-000053DA
label000053D6: // (misaligned)
000053D8 703F moveq.l D0, 0x3F
label000053DA:
000053DA 20D9 move.l [A0]+, [A1]+
000053DC 51C8 FFFC dbf D0, -0x6 /* 000053DA */
// begin alternate branch 000053DE-000053E0
label000053DE:
000053DE FFFC .invalid <<F/7/7>>
// end alternate branch 000053DE-000053E0
label000053DE: // (misaligned)
000053E0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000053E4 486E FDE0 pea.l [A6 - 0x220]
000053E8 4EBA 4FF2 jsr [PC + 0x4FF2 /* 0000A3DC */]
000053EC 4E5E unlink A6
000053EE 205F movea.l A0, [A7]+
000053F0 DEFC 0010 add.w A7, 0x10
000053F4 4ED0 jmp [A0]
000053F6 0222 2C00 andi.b -[A2], 0x0
000053FA 0322 btst -[A2], D1
000053FC 2C22 move.l D6, -[A2]
000053FE 0C64 656C cmpi.w -[A4], 0x656C /* 'el' */
00005402 5365 subq.w -[A5], 1
00005404 6749 beq +0x4B /* 0000544F */
00005406 6E66 bgt +0x68 /* 0000546E */
00005408 6F20 ble +0x22 /* 0000542A */
0000540A 2200 move.l D1, D0
fn0000540C:
0000540C 4E56 F8F8 link A6, -0x0708
00005410 48E7 0118 movem.l -[A7], D7,A3,A4
00005414 266E 0010 movea.l A3, [A6 + 0x10]
00005418 2E2E 0008 move.l D7, [A6 + 0x8]
0000541C 6604 bne +0x6 /* 00005422 */
0000541E 6000 00D8 bra +0xDA /* 000054F8 */
label00005422:
00005422 2847 movea.l A4, D7
label00005424:
00005424 2054 movea.l A0, [A4]
00005426 1028 005A move.b D0, [A0 + 0x5A]
label0000542A:
0000542A 6700 00B6 beq +0xB8 /* 000054E2 */
0000542E 486E FEF8 pea.l [A6 - 0x108]
00005432 42A7 clr.l -[A7]
00005434 2F0B move.l -[A7], A3
00005436 2F2E 000C move.l -[A7], [A6 + 0xC]
0000543A 2F0C move.l -[A7], A4
0000543C 4EBA 14E4 jsr [PC + 0x14E4 /* 00006922 */]
00005440 701E moveq.l D0, 0x1E
00005442 2F00 move.l -[A7], D0
00005444 4EBA FB52 jsr [PC - 0x4AE /* 00004F98 */]
00005448 2F0B move.l -[A7], A3
0000544A 2054 movea.l A0, [A4]
0000544C 2F28 0038 move.l -[A7], [A0 + 0x38]
00005450 486E FDF8 pea.l [A6 - 0x208]
00005454 4EBA 5008 jsr [PC + 0x5008 /* 0000A45E */]
00005458 2F0B move.l -[A7], A3
0000545A 2054 movea.l A0, [A4]
0000545C 2F28 003C move.l -[A7], [A0 + 0x3C]
00005460 486E FCF8 pea.l [A6 - 0x308]
00005464 4EBA 4FF8 jsr [PC + 0x4FF8 /* 0000A45E */]
00005468 2054 movea.l A0, [A4]
0000546A 2F28 0010 move.l -[A7], [A0 + 0x10]
label0000546E:
0000546E 486E FBF8 pea.l [A6 - 0x408]
00005472 4EBA FDF2 jsr [PC - 0x20E /* 00005266 */]
00005476 486E F8F8 pea.l [A6 - 0x708]
0000547A 2054 movea.l A0, [A4]
0000547C 2F28 0048 move.l -[A7], [A0 + 0x48]
00005480 3F28 004C move.w -[A7], [A0 + 0x4C]
00005484 4EBA 0808 jsr [PC + 0x808 /* 00005C8E */]
00005488 205F movea.l A0, [A7]+
0000548A 43EE FAF8 lea.l A1, [A6 - 0x508]
0000548E 703F moveq.l D0, 0x3F
label00005490:
00005490 22D8 move.l [A1]+, [A0]+
00005492 51C8 FFFC dbf D0, -0x6 /* 00005490 */
00005496 2F0B move.l -[A7], A3
00005498 487A 007C pea.l [PC + 0x7C /* 00005516, value 0xF757064, pstring "updateSegInfo \"" */]
0000549C 2054 movea.l A0, [A4]
0000549E 4868 0018 pea.l [A0 + 0x18]
000054A2 487A 006E pea.l [PC + 0x6E /* 00005512, value 0x3222C22, pstring "\",\"" */]
000054A6 486E FBF8 pea.l [A6 - 0x408]
000054AA 487A 0066 pea.l [PC + 0x66 /* 00005512, value 0x3222C22, pstring "\",\"" */]
000054AE 486E FEF8 pea.l [A6 - 0x108]
000054B2 487A 005A pea.l [PC + 0x5A /* 0000550E, value 0x2222C00, pstring "\"," */]
000054B6 486E FDF8 pea.l [A6 - 0x208]
000054BA 487A 0050 pea.l [PC + 0x50 /* 0000550C, value 0x12C0222 */]
000054BE 486E FCF8 pea.l [A6 - 0x308]
000054C2 487A 0044 pea.l [PC + 0x44 /* 00005508, value 0x22C2200, pstring ",\"" */]
000054C6 486E FAF8 pea.l [A6 - 0x508]
000054CA 487A 003A pea.l [PC + 0x3A /* 00005506, value 0x122022C */]
000054CE 486E F9F8 pea.l [A6 - 0x608]
000054D2 3F3C 000D move.w -[A7], 0xD /* '\r' */
000054D6 4EBA 5DAE jsr [PC + 0x5DAE /* 0000B286 */]
000054DA 486E F9F8 pea.l [A6 - 0x608]
000054DE 4EBA 4EFC jsr [PC + 0x4EFC /* 0000A3DC */]
label000054E2:
000054E2 2054 movea.l A0, [A4]
000054E4 2850 movea.l A4, [A0]
000054E6 200C move.l D0, A4
000054E8 57C0 seq D0
000054EA 4A00 tst.b D0
000054EC 660A bne +0xC /* 000054F8 */
000054EE BE8C cmp.l D7, A4
000054F0 57C1 seq D1
000054F2 8001 or.b D0, D1
000054F4 6700 FF2E beq -0xD0 /* 00005424 */
label000054F8:
000054F8 4CDF 1880 movem.l D7,A3,A4, [A7]+
000054FC 4E5E unlink A6
000054FE 205F movea.l A0, [A7]+
00005500 DEFC 000C add.w A7, 0xC
00005504 4ED0 jmp [A0]
00005506 0122 btst -[A2], D0
00005508 022C 2200 012C andi.b [A4 + 0x12C], 0x0
0000550E 0222 2C00 andi.b -[A2], 0x0
00005512 0322 btst -[A2], D1
00005514 2C22 move.l D6, -[A2]
00005516 0F75 7064 bchg [A5 + D7.w + 0x64], D7
0000551A 6174 bsr +0x76 /* 00005590 */
0000551C 6553 bcs +0x55 /* 00005571 */
0000551E 6567 bcs +0x69 /* 00005587 */
00005520 496E 666F chk.w D4, [A6 + 0x666F]
00005524 2022 move.l D0, -[A2]
fn00005526:
00005526 4E56 F900 link A6, -0x0700
0000552A 48E7 0018 movem.l -[A7], A3,A4
0000552E 266E 0010 movea.l A3, [A6 + 0x10]
00005532 286E 0008 movea.l A4, [A6 + 0x8]
00005536 486E FF00 pea.l [A6 - 0x100]
0000553A 42A7 clr.l -[A7]
0000553C 2F0B move.l -[A7], A3
0000553E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005542 2F0C move.l -[A7], A4
00005544 4EBA 13DC jsr [PC + 0x13DC /* 00006922 */]
00005548 701E moveq.l D0, 0x1E
0000554A 2F00 move.l -[A7], D0
0000554C 4EBA FA4A jsr [PC - 0x5B6 /* 00004F98 */]
00005550 2F0B move.l -[A7], A3
00005552 2054 movea.l A0, [A4]
00005554 2F28 0038 move.l -[A7], [A0 + 0x38]
00005558 486E FE00 pea.l [A6 - 0x200]
0000555C 4EBA 4F00 jsr [PC + 0x4F00 /* 0000A45E */]
00005560 2F0B move.l -[A7], A3
00005562 2054 movea.l A0, [A4]
00005564 2F28 003C move.l -[A7], [A0 + 0x3C]
00005568 486E FD00 pea.l [A6 - 0x300]
0000556C 4EBA 4EF0 jsr [PC + 0x4EF0 /* 0000A45E */]
00005570 2054 movea.l A0, [A4]
00005572 2F28 0010 move.l -[A7], [A0 + 0x10]
00005576 486E FC00 pea.l [A6 - 0x400]
0000557A 4EBA FCEA jsr [PC - 0x316 /* 00005266 */]
0000557E 486E F900 pea.l [A6 - 0x700]
00005582 2054 movea.l A0, [A4]
00005584 2F28 0048 move.l -[A7], [A0 + 0x48]
00005588 3F28 004C move.w -[A7], [A0 + 0x4C]
0000558C 4EBA 0700 jsr [PC + 0x700 /* 00005C8E */]
fn00005590:
00005590 205F movea.l A0, [A7]+
00005592 43EE FB00 lea.l A1, [A6 - 0x500]
00005596 703F moveq.l D0, 0x3F
label00005598:
00005598 22D8 move.l [A1]+, [A0]+
0000559A 51C8 FFFC dbf D0, -0x6 /* 00005598 */
0000559E 2F0B move.l -[A7], A3
000055A0 487A 0066 pea.l [PC + 0x66 /* 00005608, value 0xC6E6577, pstring "newSegInfo \"" */]
000055A4 2054 movea.l A0, [A4]
000055A6 4868 0018 pea.l [A0 + 0x18]
000055AA 487A 0058 pea.l [PC + 0x58 /* 00005604, value 0x3222C22, pstring "\",\"" */]
000055AE 486E FC00 pea.l [A6 - 0x400]
000055B2 487A 0050 pea.l [PC + 0x50 /* 00005604, value 0x3222C22, pstring "\",\"" */]
000055B6 486E FF00 pea.l [A6 - 0x100]
000055BA 487A 0044 pea.l [PC + 0x44 /* 00005600, value 0x2222C00, pstring "\"," */]
000055BE 486E FE00 pea.l [A6 - 0x200]
000055C2 487A 003A pea.l [PC + 0x3A /* 000055FE, value 0x12C0222 */]
000055C6 486E FD00 pea.l [A6 - 0x300]
000055CA 487A 002E pea.l [PC + 0x2E /* 000055FA, value 0x22C2200, pstring ",\"" */]
000055CE 486E FB00 pea.l [A6 - 0x500]
000055D2 487A 0024 pea.l [PC + 0x24 /* 000055F8, value 0x122022C */]
000055D6 486E FA00 pea.l [A6 - 0x600]
000055DA 3F3C 000D move.w -[A7], 0xD /* '\r' */
000055DE 4EBA 5CA6 jsr [PC + 0x5CA6 /* 0000B286 */]
000055E2 486E FA00 pea.l [A6 - 0x600]
000055E6 4EBA 4DF4 jsr [PC + 0x4DF4 /* 0000A3DC */]
000055EA 4CDF 1800 movem.l A3,A4, [A7]+
000055EE 4E5E unlink A6
000055F0 205F movea.l A0, [A7]+
000055F2 DEFC 000C add.w A7, 0xC
000055F6 4ED0 jmp [A0]
000055F8 0122 btst -[A2], D0
000055FA 022C 2200 012C andi.b [A4 + 0x12C], 0x0
00005600 0222 2C00 andi.b -[A2], 0x0
00005604 0322 btst -[A2], D1
00005606 2C22 move.l D6, -[A2]
00005608 0C6E 6577 5365 cmpi.w [A6 + 0x5365], 0x6577 /* 'ew' */
0000560E 6749 beq +0x4B /* 00005659 */
00005610 6E66 bgt +0x68 /* 00005678 */
00005612 6F20 ble +0x22 /* 00005634 */
00005614 2200 move.l D1, D0
fn00005616:
00005616 4E56 0000 link A6, 0
0000561A 48E7 0118 movem.l -[A7], D7,A3,A4
0000561E 266E 0008 movea.l A3, [A6 + 0x8]
00005622 2E2E 000C move.l D7, [A6 + 0xC]
00005626 2047 movea.l A0, D7
00005628 2850 movea.l A4, [A0]
0000562A 288B move.l [A4], A3
0000562C 200B move.l D0, A3
0000562E 6728 beq +0x2A /* 00005658 */
00005630 2053 movea.l A0, [A3]
00005632 4AA8 0004 tst.l [A0 + 0x4]
// begin alternate branch 00005634-00005638
label00005634:
00005634 0004 6710 ori.b D4, 0x10
// end alternate branch 00005634-00005638
label00005634: // (misaligned)
00005636 6710 beq +0x12 /* 00005648 */
00005638 2968 0004 0004 move.l [A4 + 0x4], [A0 + 0x4]
0000563E 206C 0004 movea.l A0, [A4 + 0x4]
00005642 2050 movea.l A0, [A0]
00005644 2087 move.l [A0], D7
00005646 6008 bra +0xA /* 00005650 */
label00005648:
00005648 2053 movea.l A0, [A3]
0000564A 2087 move.l [A0], D7
0000564C 294B 0004 move.l [A4 + 0x4], A3
label00005650:
00005650 2053 movea.l A0, [A3]
00005652 2147 0004 move.l [A0 + 0x4], D7
00005656 6006 bra +0x8 /* 0000565E */
label00005658:
00005658 7000 moveq.l D0, 0x00
0000565A 2940 0004 move.l [A4 + 0x4], D0
label0000565E:
0000565E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005662 4E5E unlink A6
00005664 205F movea.l A0, [A7]+
00005666 504F addq.w A7, 8
00005668 4ED0 jmp [A0]
fn0000566A:
0000566A 4E56 0000 link A6, 0
0000566E 48E7 0118 movem.l -[A7], D7,A3,A4
00005672 266E 0008 movea.l A3, [A6 + 0x8]
00005676 2E2E 000C move.l D7, [A6 + 0xC]
// begin alternate branch 00005678-0000567C
label00005678:
00005678 000C 2047 ori.b A4, 0x47 /* 'G' */
// end alternate branch 00005678-0000567C
label00005678: // (misaligned)
0000567A 2047 movea.l A0, D7
0000567C 2850 movea.l A4, [A0]
0000567E 294B 0004 move.l [A4 + 0x4], A3
00005682 200B move.l D0, A3
00005684 6722 beq +0x24 /* 000056A8 */
00005686 2053 movea.l A0, [A3]
00005688 4AA8 0004 tst.l [A0 + 0x4]
0000568C 670C beq +0xE /* 0000569A */
0000568E 2890 move.l [A4], [A0]
00005690 2054 movea.l A0, [A4]
00005692 2050 movea.l A0, [A0]
00005694 2147 0004 move.l [A0 + 0x4], D7
00005698 6008 bra +0xA /* 000056A2 */
label0000569A:
0000569A 2053 movea.l A0, [A3]
0000569C 2147 0004 move.l [A0 + 0x4], D7
000056A0 288B move.l [A4], A3
label000056A2:
000056A2 2053 movea.l A0, [A3]
000056A4 2087 move.l [A0], D7
000056A6 6004 bra +0x6 /* 000056AC */
label000056A8:
000056A8 7000 moveq.l D0, 0x00
000056AA 2880 move.l [A4], D0
label000056AC:
000056AC 4CDF 1880 movem.l D7,A3,A4, [A7]+
000056B0 4E5E unlink A6
000056B2 205F movea.l A0, [A7]+
000056B4 504F addq.w A7, 8
000056B6 4ED0 jmp [A0]
fn000056B8:
000056B8 4E56 FFF8 link A6, -0x0008
000056BC 48E7 0118 movem.l -[A7], D7,A3,A4
000056C0 7000 moveq.l D0, 0x00
000056C2 2D40 000C move.l [A6 + 0xC], D0
000056C6 4AAE 0008 tst.l [A6 + 0x8]
000056CA 673C beq +0x3E /* 00005708 */
000056CC 206E 0008 movea.l A0, [A6 + 0x8]
000056D0 2850 movea.l A4, [A0]
000056D2 2E2C 0004 move.l D7, [A4 + 0x4]
000056D6 7000 moveq.l D0, 0x00
000056D8 2940 0004 move.l [A4 + 0x4], D0
000056DC 2654 movea.l A3, [A4]
000056DE 7000 moveq.l D0, 0x00
000056E0 2880 move.l [A4], D0
000056E2 200B move.l D0, A3
000056E4 671E beq +0x20 /* 00005704 */
000056E6 B7C7 cmpa.l A3, D7
000056E8 660E bne +0x10 /* 000056F8 */
000056EA 2853 movea.l A4, [A3]
000056EC 7000 moveq.l D0, 0x00
000056EE 2880 move.l [A4], D0
000056F0 7000 moveq.l D0, 0x00
000056F2 2940 0004 move.l [A4 + 0x4], D0
000056F6 600C bra +0xE /* 00005704 */
label000056F8:
000056F8 2047 movea.l A0, D7
000056FA 2050 movea.l A0, [A0]
000056FC 208B move.l [A0], A3
000056FE 2053 movea.l A0, [A3]
00005700 2147 0004 move.l [A0 + 0x4], D7
label00005704:
00005704 2D4B 000C move.l [A6 + 0xC], A3
label00005708:
00005708 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000570C 4E5E unlink A6
0000570E 2E9F move.l [A7], [A7]+
00005710 4E75 rts
fn00005712:
00005712 4E56 FFFC link A6, -0x0004
00005716 48E7 0018 movem.l -[A7], A3,A4
0000571A 266E 000C movea.l A3, [A6 + 0xC]
0000571E 284B movea.l A4, A3
00005720 7000 moveq.l D0, 0x00
00005722 2D40 0010 move.l [A6 + 0x10], D0
00005726 200B move.l D0, A3
00005728 6722 beq +0x24 /* 0000574C */
label0000572A:
0000572A 2054 movea.l A0, [A4]
0000572C 2028 0008 move.l D0, [A0 + 0x8]
00005730 B0AE 0008 cmp.l D0, [A6 + 0x8]
00005734 6606 bne +0x8 /* 0000573C */
00005736 2D4C 0010 move.l [A6 + 0x10], A4
0000573A 6010 bra +0x12 /* 0000574C */
label0000573C:
0000573C 2054 movea.l A0, [A4]
0000573E 2850 movea.l A4, [A0]
00005740 200C move.l D0, A4
00005742 57C0 seq D0
00005744 B7CC cmpa.l A3, A4
00005746 57C1 seq D1
00005748 8001 or.b D0, D1
0000574A 67DE beq -0x20 /* 0000572A */
label0000574C:
0000574C 4CDF 1800 movem.l A3,A4, [A7]+
00005750 4E5E unlink A6
00005752 205F movea.l A0, [A7]+
00005754 504F addq.w A7, 8
00005756 4ED0 jmp [A0]
fn00005758:
00005758 4E56 FFFA link A6, -0x0006
0000575C 4267 clr.w -[A7]
0000575E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00005762 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005766 2F2E 000C move.l -[A7], [A6 + 0xC]
0000576A 486E FFFC pea.l [A6 - 0x4]
0000576E 4EBA 563E jsr [PC + 0x563E /* 0000ADAE */]
00005772 3D5F FFFA move.w [A6 - 0x6], [A7]+
00005776 4E5E unlink A6
00005778 205F movea.l A0, [A7]+
0000577A DEFC 000A add.w A7, 0xA /* '\n' */
0000577E 4ED0 jmp [A0]
fn00005780:
00005780 4E56 FE8A link A6, -0x0176
00005784 2F07 move.l -[A7], D7
00005786 7000 moveq.l D0, 0x00
00005788 2D40 FFA0 move.l [A6 - 0x60], D0
0000578C 41EE FE8A lea.l A0, [A6 - 0x176]
00005790 2D48 FFA6 move.l [A6 - 0x5A], A0
00005794 3D6E 000C FFAA move.w [A6 - 0x56], [A6 + 0xC]
0000579A 2D6E 000E FFC4 move.l [A6 - 0x3C], [A6 + 0xE]
000057A0 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
000057A6 4267 clr.w -[A7]
000057A8 486E FF94 pea.l [A6 - 0x6C]
000057AC 4267 clr.w -[A7]
000057AE 4EBA 519A jsr [PC + 0x519A /* 0000A94A */]
000057B2 3E1F move.w D7, [A7]+
000057B4 6654 bne +0x56 /* 0000580A */
000057B6 41EE FF8A lea.l A0, [A6 - 0x76]
000057BA 43EE FFB4 lea.l A1, [A6 - 0x4C]
000057BE 20D9 move.l [A0]+, [A1]+
000057C0 20D9 move.l [A0]+, [A1]+
000057C2 4267 clr.w -[A7]
000057C4 486E FF8A pea.l [A6 - 0x76]
000057C8 A8AE syscall EmptyRect
000057CA 101F move.b D0, [A7]+
000057CC 6702 beq +0x4 /* 000057D0 */
000057CE 603A bra +0x3C /* 0000580A */
label000057D0:
000057D0 4267 clr.w -[A7]
000057D2 2F2E FF8A move.l -[A7], [A6 - 0x76]
000057D6 42A7 clr.l -[A7]
000057D8 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
000057DC A8E8 syscall PtInRgn
000057DE 101F move.b D0, [A7]+
000057E0 670C beq +0xE /* 000057EE */
000057E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057E6 2F2E FF8A move.l -[A7], [A6 - 0x76]
000057EA 4267 clr.w -[A7]
000057EC A91B syscall MoveWindow
label000057EE:
000057EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057F2 302E FF90 move.w D0, [A6 - 0x70]
000057F6 906E FF8C sub.w D0, [A6 - 0x74]
000057FA 3F00 move.w -[A7], D0
000057FC 302E FF8E move.w D0, [A6 - 0x72]
00005800 906E FF8A sub.w D0, [A6 - 0x76]
00005804 3F00 move.w -[A7], D0
00005806 4267 clr.w -[A7]
00005808 A91D syscall SizeWindow
label0000580A:
0000580A 3D47 0012 move.w [A6 + 0x12], D7
0000580E 2E1F move.l D7, [A7]+
00005810 4E5E unlink A6
00005812 205F movea.l A0, [A7]+
00005814 DEFC 000A add.w A7, 0xA /* '\n' */
00005818 4ED0 jmp [A0]
0000581A 4E56 0000 link A6, 0
0000581E 422E 000C clr.b [A6 + 0xC]
00005822 4E5E unlink A6
00005824 2E9F move.l [A7], [A7]+
00005826 4E75 rts
00005828 4E56 FFEA link A6, -0x0016
0000582C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005830 3C2E 000C move.w D6, [A6 + 0xC]
00005834 42A7 clr.l -[A7]
00005836 4EBA 26DC jsr [PC + 0x26DC /* 00007F14 */]
0000583A 2E1F move.l D7, [A7]+
0000583C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005840 3F3C 000B move.w -[A7], 0xB
00005844 486E FFFA pea.l [A6 - 0x6]
00005848 486E FFF6 pea.l [A6 - 0xA]
0000584C 486E FFEE pea.l [A6 - 0x12]
00005850 A98D syscall GetDialogItem/GetDItem
00005852 2047 movea.l A0, D7
00005854 2050 movea.l A0, [A0]
00005856 2668 00C8 movea.l A3, [A0 + 0xC8]
0000585A 2853 movea.l A4, [A3]
0000585C 4240 clr.w D0
0000585E 102C 000A move.b D0, [A4 + 0xA]
00005862 4A40 tst.w D0
00005864 57C0 seq D0
00005866 4A00 tst.b D0
00005868 6714 beq +0x16 /* 0000587E */
0000586A 4AAC 0002 tst.l [A4 + 0x2]
0000586E 56C1 sne D1
00005870 C001 and.b D0, D1
00005872 670A beq +0xC /* 0000587E */
00005874 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00005878 4267 clr.w -[A7]
0000587A A95D syscall HiliteControl
0000587C 600A bra +0xC /* 00005888 */
label0000587E:
0000587E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00005882 3F3C 00FF move.w -[A7], 0xFF
00005886 A95D syscall HiliteControl
label00005888:
00005888 7001 moveq.l D0, 0x01
0000588A B046 cmp.w D0, D6
0000588C 6608 bne +0xA /* 00005896 */
0000588E 7000 moveq.l D0, 0x00
00005890 2740 0004 move.l [A3 + 0x4], D0
00005894 6012 bra +0x14 /* 000058A8 */
label00005896:
00005896 700B moveq.l D0, 0x0B
00005898 B046 cmp.w D0, D6
0000589A 660C bne +0xE /* 000058A8 */
0000589C 284B movea.l A4, A3
0000589E 2054 movea.l A0, [A4]
000058A0 2968 0002 0004 move.l [A4 + 0x4], [A0 + 0x2]
000058A6 7C01 moveq.l D6, 0x01
label000058A8:
000058A8 3D46 000E move.w [A6 + 0xE], D6
000058AC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000058B0 4E5E unlink A6
000058B2 205F movea.l A0, [A7]+
000058B4 5C4F addq.w A7, 6
000058B6 4ED0 jmp [A0]
fn000058B8:
000058B8 4E56 FE98 link A6, -0x0168
000058BC 422E 0018 clr.b [A6 + 0x18]
000058C0 2D7C 001E 001E FFA2 move.l [A6 - 0x5E], 0x1E001E
000058C8 2D7C 7878 7878 FFF0 move.l [A6 - 0x10], 0x78787878 /* 'xxxx' */
000058D0 41EE FFA6 lea.l A0, [A6 - 0x5A]
000058D4 2D48 FE98 move.l [A6 - 0x168], A0
000058D8 7000 moveq.l D0, 0x00
000058DA 2D40 FE9C move.l [A6 - 0x164], D0
000058DE 41EE FE98 lea.l A0, [A6 - 0x168]
000058E2 226E 0014 movea.l A1, [A6 + 0x14]
000058E6 2251 movea.l A1, [A1]
000058E8 2348 00C8 move.l [A1 + 0xC8], A0
000058EC 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
000058F0 487A 0072 pea.l [PC + 0x72 /* 00005964, value 0x4E56 'NV', cstring "" */]
000058F4 487A FF24 pea.l [PC - 0xDC /* 0000581A, value 0x4E560000 'NV\0\0', cstring "NV" */]
000058F8 3F3C 0001 move.w -[A7], 0x1
000058FC 486E FFF0 pea.l [A6 - 0x10]
00005900 487A FF26 pea.l [PC - 0xDA /* 00005828, value 0x4E56FFEA */]
00005904 486E FFA6 pea.l [A6 - 0x5A]
00005908 3F3C 0FA4 move.w -[A7], 0xFA4
0000590C 42A7 clr.l -[A7]
0000590E 3F3C 0004 move.w -[A7], 0x4
00005912 A9EA syscall Pack3
00005914 102E FFA6 move.b D0, [A6 - 0x5A]
00005918 6740 beq +0x42 /* 0000595A */
0000591A 4AAE FE9C tst.l [A6 - 0x164]
0000591E 56C1 sne D1
00005920 C001 and.b D0, D1
00005922 6736 beq +0x38 /* 0000595A */
00005924 3F2E FFAC move.w -[A7], [A6 - 0x54]
00005928 2F2E 000C move.l -[A7], [A6 + 0xC]
0000592C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005930 4EBA FE26 jsr [PC - 0x1DA /* 00005758 */]
00005934 206E 000C movea.l A0, [A6 + 0xC]
00005938 20AE FE9C move.l [A0], [A6 - 0x164]
0000593C 4267 clr.w -[A7]
0000593E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005942 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005946 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000594A 4EBA 051E jsr [PC + 0x51E /* 00005E6A */]
0000594E 3D5F FEA0 move.w [A6 - 0x160], [A7]+
00005952 6606 bne +0x8 /* 0000595A */
00005954 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
label0000595A:
0000595A 4E5E unlink A6
0000595C 205F movea.l A0, [A7]+
0000595E DEFC 0010 add.w A7, 0x10
00005962 4ED0 jmp [A0]
00005964 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005966-0000596A
fn00005966:
00005966 4E56 FFFA link A6, -0x0006
// end alternate branch 00005966-0000596A
fn00005966: // (misaligned)
00005968 FFFA .invalid <<F/7/7>>
0000596A 48E7 0308 movem.l -[A7], D6,D7,A4
0000596E 286E 0008 movea.l A4, [A6 + 0x8]
00005972 4267 clr.w -[A7]
00005974 42A7 clr.l -[A7]
00005976 486E FFFC pea.l [A6 - 0x4]
0000597A 4EBA 4ED0 jsr [PC + 0x4ED0 /* 0000A84C */]
0000597E 3E1F move.w D7, [A7]+
00005980 663C bne +0x3E /* 000059BE */
00005982 4267 clr.w -[A7]
00005984 42A7 clr.l -[A7]
00005986 3F2E 000C move.w -[A7], [A6 + 0xC]
0000598A 4EBA 4EE4 jsr [PC + 0x4EE4 /* 0000A870 */]
0000598E 3E1F move.w D7, [A7]+
00005990 661E bne +0x20 /* 000059B0 */
00005992 4267 clr.w -[A7]
00005994 2F0C move.l -[A7], A4
00005996 486E 000C pea.l [A6 + 0xC]
0000599A 4EBA 4EB0 jsr [PC + 0x4EB0 /* 0000A84C */]
0000599E 3E1F move.w D7, [A7]+
000059A0 4240 clr.w D0
000059A2 1014 move.b D0, [A4]
000059A4 3C00 move.w D6, D0
000059A6 5246 addq.w D6, 1
000059A8 19BC 003A 6000 move.b [A4 + D6.w], 0x3A /* ':' */
000059AE 1886 move.b [A4], D6
label000059B0:
000059B0 4267 clr.w -[A7]
000059B2 42A7 clr.l -[A7]
000059B4 3F2E FFFC move.w -[A7], [A6 - 0x4]
000059B8 4EBA 4EB6 jsr [PC + 0x4EB6 /* 0000A870 */]
000059BC 3E1F move.w D7, [A7]+
label000059BE:
000059BE 3D47 000E move.w [A6 + 0xE], D7
000059C2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000059C6 4E5E unlink A6
000059C8 205F movea.l A0, [A7]+
000059CA 5C4F addq.w A7, 6
000059CC 4ED0 jmp [A0]
fn000059CE:
000059CE 4E56 FFEE link A6, -0x0012
000059D2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000059D6 7000 moveq.l D0, 0x00
000059D8 2D40 000C move.l [A6 + 0xC], D0
000059DC 206E 0008 movea.l A0, [A6 + 0x8]
000059E0 2850 movea.l A4, [A0]
000059E2 4A6C 0066 tst.w [A4 + 0x66]
000059E6 6F60 ble +0x62 /* 00005A48 */
000059E8 2D6C 0068 FFFC move.l [A6 - 0x4], [A4 + 0x68]
000059EE 4267 clr.w -[A7]
000059F0 486E FFFC pea.l [A6 - 0x4]
000059F4 4EBA 5680 jsr [PC + 0x5680 /* 0000B076 */]
000059F8 381F move.w D4, [A7]+
000059FA 664C bne +0x4E /* 00005A48 */
000059FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005A00 205F movea.l A0, [A7]+
00005A02 A029 syscall HLock
00005A04 7048 moveq.l D0, 0x48
00005A06 C1EC 0064 muls.w D0, [A4 + 0x64]
00005A0A 48C0 ext.l D0
00005A0C 2E00 move.l D7, D0
00005A0E 42A7 clr.l -[A7]
00005A10 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005A14 4EBA 4D42 jsr [PC + 0x4D42 /* 0000A758 */]
00005A18 2A1F move.l D5, [A7]+
00005A1A 2C05 move.l D6, D5
00005A1C 9C87 sub.l D6, D7
00005A1E 206E FFFC movea.l A0, [A6 - 0x4]
00005A22 2007 move.l D0, D7
00005A24 D090 add.l D0, [A0]
00005A26 2F00 move.l -[A7], D0
00005A28 2F10 move.l -[A7], [A0]
00005A2A 2F06 move.l -[A7], D6
00005A2C 4EBA 4D48 jsr [PC + 0x4D48 /* 0000A776 */]
00005A30 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005A34 205F movea.l A0, [A7]+
00005A36 A02A syscall HUnlock
00005A38 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005A3C 2F06 move.l -[A7], D6
00005A3E 4EBA 4D22 jsr [PC + 0x4D22 /* 0000A762 */]
00005A42 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
label00005A48:
00005A48 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00005A4C 4E5E unlink A6
00005A4E 2E9F move.l [A7], [A7]+
00005A50 4E75 rts
fn00005A52:
00005A52 4E56 FFCC link A6, -0x0034
00005A56 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005A5A 4267 clr.w -[A7]
00005A5C 486E FFFC pea.l [A6 - 0x4]
00005A60 4EBA 25A4 jsr [PC + 0x25A4 /* 00008006 */]
00005A64 3C1F move.w D6, [A7]+
00005A66 6704 beq +0x6 /* 00005A6C */
00005A68 6000 00C6 bra +0xC8 /* 00005B30 */
label00005A6C:
00005A6C 206E 0008 movea.l A0, [A6 + 0x8]
00005A70 2850 movea.l A4, [A0]
00005A72 282C 005E move.l D4, [A4 + 0x5E]
00005A76 3D6C 0062 FFF6 move.w [A6 - 0xA], [A4 + 0x62]
00005A7C 4267 clr.w -[A7]
00005A7E 42A7 clr.l -[A7]
00005A80 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005A84 4EBA 4DEA jsr [PC + 0x4DEA /* 0000A870 */]
00005A88 3C1F move.w D6, [A7]+
00005A8A 4267 clr.w -[A7]
00005A8C 486E FFD6 pea.l [A6 - 0x2A]
00005A90 486E FFF6 pea.l [A6 - 0xA]
00005A94 4EBA 4DB6 jsr [PC + 0x4DB6 /* 0000A84C */]
00005A98 3C1F move.w D6, [A7]+
00005A9A 4240 clr.w D0
00005A9C 102E FFD6 move.b D0, [A6 - 0x2A]
00005AA0 3A00 move.w D5, D0
00005AA2 5245 addq.w D5, 1
00005AA4 1DBC 003A 50D6 move.b [A6 + D5.w - 0x42], 0x3A /* ':' */
00005AAA 1D45 FFD6 move.b [A6 - 0x2A], D5
00005AAE 42A7 clr.l -[A7]
00005AB0 2F3C 666C 644C move.l -[A7], 0x666C644C /* 'fldL' */
00005AB6 4267 clr.w -[A7]
00005AB8 A81F syscall Get1Resource
00005ABA 265F movea.l A3, [A7]+
00005ABC 200B move.l D0, A3
00005ABE 661C bne +0x1E /* 00005ADC */
00005AC0 42A7 clr.l -[A7]
00005AC2 7024 moveq.l D0, 0x24
00005AC4 2F00 move.l -[A7], D0
00005AC6 4EBA 4C86 jsr [PC + 0x4C86 /* 0000A74E */]
00005ACA 265F movea.l A3, [A7]+
00005ACC 2F0B move.l -[A7], A3
00005ACE 2F3C 666C 644C move.l -[A7], 0x666C644C /* 'fldL' */
00005AD4 4267 clr.w -[A7]
00005AD6 487A 0076 pea.l [PC + 0x76 /* 00005B4E, value 0xD546172 '\rTar', pstring "Target Folder" */]
00005ADA A9AB syscall AddResource
label00005ADC:
00005ADC 2853 movea.l A4, [A3]
00005ADE 2884 move.l [A4], D4
00005AE0 204C movea.l A0, A4
00005AE2 5888 addq.l A0, 4
00005AE4 43EE FFD6 lea.l A1, [A6 - 0x2A]
00005AE8 7007 moveq.l D0, 0x07
label00005AEA:
00005AEA 20D9 move.l [A0]+, [A1]+
00005AEC 51C8 FFFC dbf D0, -0x6 /* 00005AEA */
00005AF0 2F0B move.l -[A7], A3
00005AF2 A9AA syscall ChangedResource
00005AF4 42A7 clr.l -[A7]
00005AF6 2F3C 666C 644C move.l -[A7], 0x666C644C /* 'fldL' */
00005AFC 3F3C 0001 move.w -[A7], 0x1
00005B00 A81F syscall Get1Resource
00005B02 2E1F move.l D7, [A7]+
00005B04 6704 beq +0x6 /* 00005B0A */
00005B06 2F07 move.l -[A7], D7
00005B08 A9AD syscall RemoveResource/RmveResource
label00005B0A:
00005B0A 42A7 clr.l -[A7]
00005B0C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005B10 4EBA FEBC jsr [PC - 0x144 /* 000059CE */]
00005B14 2E1F move.l D7, [A7]+
00005B16 6712 beq +0x14 /* 00005B2A */
00005B18 2F07 move.l -[A7], D7
00005B1A 2F3C 666C 644C move.l -[A7], 0x666C644C /* 'fldL' */
00005B20 3F3C 0001 move.w -[A7], 0x1
00005B24 487A 0014 pea.l [PC + 0x14 /* 00005B3A, value 0x12566973, pstring "Visual Folder List" */]
00005B28 A9AB syscall AddResource
label00005B2A:
00005B2A 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005B2E A99A syscall CloseResFile
label00005B30:
00005B30 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005B34 4E5E unlink A6
00005B36 2E9F move.l [A7], [A7]+
00005B38 4E75 rts
00005B3A 1256 movea.b A1, [A6]
00005B3C 6973 bvs +0x75 /* 00005BB1 */
00005B3E 7561 moveq.l D2, 0x61
00005B40 6C20 bge +0x22 /* 00005B62 */
00005B42 466F 6C64 not.w [A7 + 0x6C64]
00005B46 6572 bcs +0x74 /* 00005BBA */
00005B48 204C movea.l A0, A4
00005B4A 6973 bvs +0x75 /* 00005BBF */
00005B4C 7400 moveq.l D2, 0x00
00005B4E 0D54 bchg [A4], D6
00005B50 6172 bsr +0x74 /* 00005BC4 */
00005B52 6765 beq +0x67 /* 00005BB9 */
00005B54 7420 moveq.l D2, 0x20
00005B56 466F 6C64 not.w [A7 + 0x6C64]
00005B5A 6572 bcs +0x74 /* 00005BCE */
fn00005B5C:
00005B5C 4E56 FEDA link A6, -0x0126
00005B60 48E7 0300 movem.l -[A7], D6,D7
// begin alternate branch 00005B62-00005B64
label00005B62:
00005B62 0300 btst D0, D1
// end alternate branch 00005B62-00005B64
label00005B62: // (misaligned)
00005B64 206E 000C movea.l A0, [A6 + 0xC]
00005B68 43EE FFE0 lea.l A1, [A6 - 0x20]
00005B6C 7007 moveq.l D0, 0x07
label00005B6E:
00005B6E 22D8 move.l [A1]+, [A0]+
00005B70 51C8 FFFC dbf D0, -0x6 /* 00005B6E */
00005B74 4267 clr.w -[A7]
00005B76 486E FEDE pea.l [A6 - 0x122]
00005B7A 486E FEDC pea.l [A6 - 0x124]
00005B7E 4EBA 4CCC jsr [PC + 0x4CCC /* 0000A84C */]
00005B82 3E1F move.w D7, [A7]+
00005B84 4246 clr.w D6
00005B86 4267 clr.w -[A7]
00005B88 486E FFE0 pea.l [A6 - 0x20]
00005B8C 3F06 move.w -[A7], D6
00005B8E 4EBA 4CE0 jsr [PC + 0x4CE0 /* 0000A870 */]
00005B92 3E1F move.w D7, [A7]+
00005B94 70DD moveq.l D0, 0xFFFFFFDD
00005B96 B047 cmp.w D0, D7
00005B98 661C bne +0x1E /* 00005BB6 */
00005B9A 206E 0008 movea.l A0, [A6 + 0x8]
00005B9E 4250 clr.w [A0]
00005BA0 422E 0010 clr.b [A6 + 0x10]
00005BA4 4267 clr.w -[A7]
00005BA6 486E FEDE pea.l [A6 - 0x122]
00005BAA 3F2E FEDC move.w -[A7], [A6 - 0x124]
00005BAE 4EBA 4CC0 jsr [PC + 0x4CC0 /* 0000A870 */]
00005BB2 3E1F move.w D7, [A7]+
00005BB4 6026 bra +0x28 /* 00005BDC */
label00005BB6:
00005BB6 4267 clr.w -[A7]
00005BB8 486E FFE0 pea.l [A6 - 0x20]
// begin alternate branch 00005BBA-00005BBC
label00005BBA:
00005BBA FFE0 .invalid <<F/7/7>>
// end alternate branch 00005BBA-00005BBC
label00005BBA: // (misaligned)
00005BBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005BC0 4EBA 4C8A jsr [PC + 0x4C8A /* 0000A84C */]
fn00005BC4:
00005BC4 3E1F move.w D7, [A7]+
00005BC6 4267 clr.w -[A7]
00005BC8 486E FEDE pea.l [A6 - 0x122]
00005BCC 3F2E FEDC move.w -[A7], [A6 - 0x124]
// begin alternate branch 00005BCE-00005BD6
label00005BCE:
00005BCE FEDC 4EBA .extension 0xEDC <<F/2-3/7>> // unimplemented
00005BD2 4C9E 3E1F movem.w D0,D1,D2,D3,D4,A1,A2,A3,A4,A5, [A6]+
// end alternate branch 00005BCE-00005BD6
label00005BCE: // (misaligned)
00005BD0 4EBA 4C9E jsr [PC + 0x4C9E /* 0000A870 */]
00005BD4 3E1F move.w D7, [A7]+
00005BD6 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label00005BDC:
00005BDC 4CDF 00C0 movem.l D6,D7, [A7]+
00005BE0 4E5E unlink A6
00005BE2 205F movea.l A0, [A7]+
00005BE4 504F addq.w A7, 8
00005BE6 4ED0 jmp [A0]
fn00005BE8:
00005BE8 4E56 FD90 link A6, -0x0270
00005BEC 2F07 move.l -[A7], D7
00005BEE 206E 0008 movea.l A0, [A6 + 0x8]
00005BF2 43EE FF00 lea.l A1, [A6 - 0x100]
00005BF6 703F moveq.l D0, 0x3F
label00005BF8:
00005BF8 22D8 move.l [A1]+, [A0]+
00005BFA 51C8 FFFC dbf D0, -0x6 /* 00005BF8 */
00005BFE 7000 moveq.l D0, 0x00
00005C00 2D40 FEA0 move.l [A6 - 0x160], D0
00005C04 41EE FF00 lea.l A0, [A6 - 0x100]
00005C08 2D48 FEA6 move.l [A6 - 0x15A], A0
00005C0C 426E FEB0 clr.w [A6 - 0x150]
00005C10 426E FEAA clr.w [A6 - 0x156]
00005C14 4267 clr.w -[A7]
00005C16 486E FE94 pea.l [A6 - 0x16C]
00005C1A 4267 clr.w -[A7]
00005C1C 4EBA 4D2C jsr [PC + 0x4D2C /* 0000A94A */]
00005C20 3E1F move.w D7, [A7]+
00005C22 6714 beq +0x16 /* 00005C38 */
00005C24 206E 0010 movea.l A0, [A6 + 0x10]
00005C28 7000 moveq.l D0, 0x00
00005C2A 2080 move.l [A0], D0
00005C2C 206E 000C movea.l A0, [A6 + 0xC]
00005C30 4250 clr.w [A0]
00005C32 422E 0014 clr.b [A6 + 0x14]
00005C36 604A bra +0x4C /* 00005C82 */
label00005C38:
00005C38 4267 clr.w -[A7]
00005C3A 486E FD92 pea.l [A6 - 0x26E]
00005C3E 486E FD90 pea.l [A6 - 0x270]
00005C42 4EBA 4C08 jsr [PC + 0x4C08 /* 0000A84C */]
00005C46 3E1F move.w D7, [A7]+
00005C48 4267 clr.w -[A7]
00005C4A 486E FF00 pea.l [A6 - 0x100]
00005C4E 4267 clr.w -[A7]
00005C50 4EBA 4C1E jsr [PC + 0x4C1E /* 0000A870 */]
00005C54 3E1F move.w D7, [A7]+
00005C56 4267 clr.w -[A7]
00005C58 42A7 clr.l -[A7]
00005C5A 2F2E 000C move.l -[A7], [A6 + 0xC]
00005C5E 4EBA 4BEC jsr [PC + 0x4BEC /* 0000A84C */]
00005C62 3E1F move.w D7, [A7]+
00005C64 4267 clr.w -[A7]
00005C66 486E FD92 pea.l [A6 - 0x26E]
00005C6A 3F2E FD90 move.w -[A7], [A6 - 0x270]
00005C6E 4EBA 4C00 jsr [PC + 0x4C00 /* 0000A870 */]
00005C72 3E1F move.w D7, [A7]+
00005C74 206E 0010 movea.l A0, [A6 + 0x10]
00005C78 20AE FEC4 move.l [A0], [A6 - 0x13C]
00005C7C 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label00005C82:
00005C82 2E1F move.l D7, [A7]+
00005C84 4E5E unlink A6
00005C86 205F movea.l A0, [A7]+
00005C88 DEFC 000C add.w A7, 0xC
00005C8C 4ED0 jmp [A0]
fn00005C8E:
00005C8E 4E56 FC90 link A6, -0x0370
00005C92 48E7 0300 movem.l -[A7], D6,D7
00005C96 422E FE94 clr.b [A6 - 0x16C]
00005C9A 7000 moveq.l D0, 0x00
00005C9C 2D40 FFA0 move.l [A6 - 0x60], D0
00005CA0 41EE FD94 lea.l A0, [A6 - 0x26C]
00005CA4 2D48 FFA6 move.l [A6 - 0x5A], A0
00005CA8 2D6E 000A FFF8 move.l [A6 - 0x8], [A6 + 0xA]
label00005CAE:
00005CAE 3D6E 0008 FFAA move.w [A6 - 0x56], [A6 + 0x8]
00005CB4 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
00005CBA 2D6E FFF8 FFC4 move.l [A6 - 0x3C], [A6 - 0x8]
00005CC0 4267 clr.w -[A7]
00005CC2 486E FF94 pea.l [A6 - 0x6C]
00005CC6 4267 clr.w -[A7]
00005CC8 4EBA 4C80 jsr [PC + 0x4C80 /* 0000A94A */]
00005CCC 3C1F move.w D6, [A7]+
00005CCE 6702 beq +0x4 /* 00005CD2 */
00005CD0 6048 bra +0x4A /* 00005D1A */
label00005CD2:
00005CD2 4240 clr.w D0
00005CD4 102E FD94 move.b D0, [A6 - 0x26C]
00005CD8 3E00 move.w D7, D0
00005CDA 5240 addq.w D0, 1
00005CDC 41EE FD94 lea.l A0, [A6 - 0x26C]
00005CE0 11BC 003A 0000 move.b [A0 + D0.w], 0x3A /* ':' */
00005CE6 3007 move.w D0, D7
00005CE8 5240 addq.w D0, 1
00005CEA 1D40 FD94 move.b [A6 - 0x26C], D0
00005CEE 486E FD94 pea.l [A6 - 0x26C]
00005CF2 486E FE94 pea.l [A6 - 0x16C]
00005CF6 486E FC90 pea.l [A6 - 0x370]
00005CFA 3F3C 0002 move.w -[A7], 0x2
00005CFE 4EBA 5586 jsr [PC + 0x5586 /* 0000B286 */]
00005D02 41EE FE94 lea.l A0, [A6 - 0x16C]
00005D06 43EE FC90 lea.l A1, [A6 - 0x370]
00005D0A 703F moveq.l D0, 0x3F
label00005D0C:
00005D0C 20D9 move.l [A0]+, [A1]+
00005D0E 51C8 FFFC dbf D0, -0x6 /* 00005D0C */
00005D12 7002 moveq.l D0, 0x02
00005D14 B0AE FFC4 cmp.l D0, [A6 - 0x3C]
00005D18 6694 bne -0x6A /* 00005CAE */
label00005D1A:
00005D1A 206E 000E movea.l A0, [A6 + 0xE]
00005D1E 43EE FE94 lea.l A1, [A6 - 0x16C]
00005D22 703F moveq.l D0, 0x3F
label00005D24:
00005D24 20D9 move.l [A0]+, [A1]+
00005D26 51C8 FFFC dbf D0, -0x6 /* 00005D24 */
00005D2A 4CDF 00C0 movem.l D6,D7, [A7]+
00005D2E 4E5E unlink A6
00005D30 205F movea.l A0, [A7]+
00005D32 5C4F addq.w A7, 6
00005D34 4ED0 jmp [A0]
fn00005D36:
00005D36 4E56 FE86 link A6, -0x017A
00005D3A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005D3E 266E 000C movea.l A3, [A6 + 0xC]
00005D42 286E 0008 movea.l A4, [A6 + 0x8]
00005D46 2A2E 0010 move.l D5, [A6 + 0x10]
00005D4A 42A7 clr.l -[A7]
00005D4C 3F3C 0063 move.w -[A7], 0x63 /* 'c' */
00005D50 487A 010E pea.l [PC + 0x10E /* 00005E60, value 0x9506174 '\tPat', pstring "PathPopUp" */]
00005D54 A931 syscall NewMenu
00005D56 269F move.l [A3], [A7]+
00005D58 6604 bne +0x6 /* 00005D5E */
00005D5A 6000 00F6 bra +0xF8 /* 00005E52 */
label00005D5E:
00005D5E 7000 moveq.l D0, 0x00
00005D60 2D40 FF9C move.l [A6 - 0x64], D0
00005D64 41EE FE90 lea.l A0, [A6 - 0x170]
00005D68 2D48 FFA2 move.l [A6 - 0x5E], A0
00005D6C 2D6E 0016 FFF4 move.l [A6 - 0xC], [A6 + 0x16]
00005D72 3D6E 0014 FFA6 move.w [A6 - 0x5A], [A6 + 0x14]
00005D78 3D7C FFFF FFAC move.w [A6 - 0x54], 0xFFFF
00005D7E 2D6E 0016 FFC0 move.l [A6 - 0x40], [A6 + 0x16]
00005D84 4267 clr.w -[A7]
00005D86 486E FF90 pea.l [A6 - 0x70]
00005D8A 4267 clr.w -[A7]
00005D8C 4EBA 4BBC jsr [PC + 0x4BBC /* 0000A94A */]
00005D90 3C1F move.w D6, [A7]+
00005D92 4254 clr.w [A4]
label00005D94:
00005D94 3D6E 0014 FFA6 move.w [A6 - 0x5A], [A6 + 0x14]
00005D9A 3D7C FFFF FFAC move.w [A6 - 0x54], 0xFFFF
00005DA0 2D6E FFF4 FFC0 move.l [A6 - 0x40], [A6 - 0xC]
00005DA6 4267 clr.w -[A7]
00005DA8 486E FF90 pea.l [A6 - 0x70]
00005DAC 4267 clr.w -[A7]
00005DAE 4EBA 4B9A jsr [PC + 0x4B9A /* 0000A94A */]
00005DB2 3C1F move.w D6, [A7]+
00005DB4 6702 beq +0x4 /* 00005DB8 */
00005DB6 6038 bra +0x3A /* 00005DF0 */
label00005DB8:
00005DB8 5254 addq.w [A4], 1
00005DBA 2045 movea.l A0, D5
00005DBC 3014 move.w D0, [A4]
00005DBE E540 asl D0.w, 2
00005DC0 21AE FFC0 00FC move.l [A0 + D0.w - 0x4], [A6 - 0x40]
00005DC6 2F13 move.l -[A7], [A3]
00005DC8 486E FE90 pea.l [A6 - 0x170]
00005DCC 4267 clr.w -[A7]
00005DCE A826 syscall InsertMenuItem/InsMenuItem
00005DD0 7002 moveq.l D0, 0x02
00005DD2 B0AE FFC0 cmp.l D0, [A6 - 0x40]
00005DD6 6604 bne +0x6 /* 00005DDC */
00005DD8 7802 moveq.l D4, 0x02
00005DDA 6002 bra +0x4 /* 00005DDE */
label00005DDC:
00005DDC 7801 moveq.l D4, 0x01
label00005DDE:
00005DDE 2F13 move.l -[A7], [A3]
00005DE0 3F3C 0001 move.w -[A7], 0x1
00005DE4 3F04 move.w -[A7], D4
00005DE6 A940 syscall SetItmIcon
00005DE8 7002 moveq.l D0, 0x02
00005DEA B0AE FFC0 cmp.l D0, [A6 - 0x40]
00005DEE 66A4 bne -0x5A /* 00005D94 */
label00005DF0:
00005DF0 4A54 tst.w [A4]
00005DF2 660A bne +0xC /* 00005DFE */
00005DF4 2F13 move.l -[A7], [A3]
00005DF6 A932 syscall DisposeMenu
00005DF8 7000 moveq.l D0, 0x00
00005DFA 2680 move.l [A3], D0
00005DFC 6054 bra +0x56 /* 00005E52 */
label00005DFE:
00005DFE 3014 move.w D0, [A4]
00005E00 48C0 ext.l D0
00005E02 81FC 0002 divs.w D0, 0x2
00005E06 3D40 FE86 move.w [A6 - 0x17A], D0
00005E0A 7E01 moveq.l D7, 0x01
00005E0C 603E bra +0x40 /* 00005E4C */
label00005E0E:
00005E0E 3007 move.w D0, D7
00005E10 5340 subq.w D0, 1
00005E12 3214 move.w D1, [A4]
00005E14 9240 sub.w D1, D0
00005E16 3D41 FFFE move.w [A6 - 0x2], D1
00005E1A 2045 movea.l A0, D5
00005E1C 302E FFFE move.w D0, [A6 - 0x2]
00005E20 E540 asl D0.w, 2
00005E22 2D70 00FC FE8A move.l [A6 - 0x176], [A0 + D0.w - 0x4]
00005E28 2045 movea.l A0, D5
00005E2A 3007 move.w D0, D7
00005E2C E540 asl D0.w, 2
00005E2E 2245 movea.l A1, D5
00005E30 322E FFFE move.w D1, [A6 - 0x2]
00005E34 E541 asl D1.w, 2
00005E36 23B0 00FC 10FC move.l [A1 + D1.w - 0x4], [A0 + D0.w - 0x4]
00005E3C 2045 movea.l A0, D5
00005E3E 3007 move.w D0, D7
00005E40 E540 asl D0.w, 2
00005E42 21AE FE8A 00FC move.l [A0 + D0.w - 0x4], [A6 - 0x176]
00005E48 5247 addq.w D7, 1
00005E4A 6906 bvs +0x8 /* 00005E52 */
label00005E4C:
00005E4C BE6E FE86 cmp.w D7, [A6 - 0x17A]
00005E50 6FBC ble -0x42 /* 00005E0E */
label00005E52:
00005E52 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005E56 4E5E unlink A6
00005E58 205F movea.l A0, [A7]+
00005E5A DEFC 0012 add.w A7, 0x12
00005E5E 4ED0 jmp [A0]
00005E60 0950 bchg [A0], D4
00005E62 6174 bsr +0x76 /* 00005ED8 */
00005E64 6850 bvc +0x52 /* 00005EB6 */
00005E66 6F70 ble +0x72 /* 00005ED8 */
00005E68 5570 4E56 subq.w [A0 + D4 * 8 + 0x56], 2
// begin alternate branch 00005E6A-00005E6E
fn00005E6A:
00005E6A 4E56 FF92 link A6, -0x006E
// end alternate branch 00005E6A-00005E6E
fn00005E6A: // (misaligned)
00005E6C FF92 .invalid <<F/6/7>>
00005E6E 7000 moveq.l D0, 0x00
00005E70 2D40 FFA0 move.l [A6 - 0x60], D0
00005E74 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
00005E7A 206E 000C movea.l A0, [A6 + 0xC]
00005E7E 3D50 FFAA move.w [A6 - 0x56], [A0]
00005E82 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
00005E88 206E 0010 movea.l A0, [A6 + 0x10]
00005E8C 2D50 FFC4 move.l [A6 - 0x3C], [A0]
00005E90 4267 clr.w -[A7]
00005E92 486E FF94 pea.l [A6 - 0x6C]
00005E96 4267 clr.w -[A7]
00005E98 4EBA 4AB0 jsr [PC + 0x4AB0 /* 0000A94A */]
00005E9C 3D5F FF92 move.w [A6 - 0x6E], [A7]+
00005EA0 3D6E FF92 0014 move.w [A6 + 0x14], [A6 - 0x6E]
00005EA6 4E5E unlink A6
00005EA8 205F movea.l A0, [A7]+
00005EAA DEFC 000C add.w A7, 0xC
00005EAE 4ED0 jmp [A0]
fn00005EB0:
00005EB0 4E56 FFEE link A6, -0x0012
00005EB4 4267 clr.w -[A7]
label00005EB6:
00005EB6 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005EBA 2F2E 000A move.l -[A7], [A6 + 0xA]
00005EBE 2F2E 000E move.l -[A7], [A6 + 0xE]
00005EC2 486E FFF0 pea.l [A6 - 0x10]
00005EC6 4EBA 4D7A jsr [PC + 0x4D7A /* 0000AC42 */]
00005ECA 3D5F FFEE move.w [A6 - 0x12], [A7]+
00005ECE 6608 bne +0xA /* 00005ED8 */
00005ED0 2D6E FFF0 0012 move.l [A6 + 0x12], [A6 - 0x10]
00005ED6 6006 bra +0x8 /* 00005EDE */
fn00005ED8:
00005ED8 7000 moveq.l D0, 0x00
00005EDA 2D40 0012 move.l [A6 + 0x12], D0
label00005EDE:
00005EDE 4E5E unlink A6
00005EE0 205F movea.l A0, [A7]+
00005EE2 DEFC 000A add.w A7, 0xA /* '\n' */
00005EE6 4ED0 jmp [A0]
fn00005EE8:
00005EE8 4E56 FF84 link A6, -0x007C
00005EEC 7000 moveq.l D0, 0x00
00005EEE 2D40 FF98 move.l [A6 - 0x68], D0
00005EF2 3D6E 0008 FF9C move.w [A6 - 0x64], [A6 + 0x8]
00005EF8 426E FFA2 clr.w [A6 - 0x5E]
00005EFC 4267 clr.w -[A7]
00005EFE 486E FF86 pea.l [A6 - 0x7A]
00005F02 4267 clr.w -[A7]
00005F04 4EBA 48D2 jsr [PC + 0x48D2 /* 0000A7D8 */]
00005F08 3D5F FF84 move.w [A6 - 0x7C], [A7]+
00005F0C 6616 bne +0x18 /* 00005F24 */
00005F0E 302E FFC4 move.w D0, [A6 - 0x3C]
00005F12 48C0 ext.l D0
00005F14 2F00 move.l -[A7], D0
00005F16 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00005F1A 4EBA 5282 jsr [PC + 0x5282 /* 0000B19E */]
00005F1E 2D5F 000A move.l [A6 + 0xA], [A7]+
00005F22 6006 bra +0x8 /* 00005F2A */
label00005F24:
00005F24 7000 moveq.l D0, 0x00
00005F26 2D40 000A move.l [A6 + 0xA], D0
label00005F2A:
00005F2A 4E5E unlink A6
00005F2C 205F movea.l A0, [A7]+
00005F2E 544F addq.w A7, 2
00005F30 4ED0 jmp [A0]
fn00005F32:
00005F32 4E56 FFFC link A6, -0x0004
00005F36 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005F3A 3C2E 0010 move.w D6, [A6 + 0x10]
00005F3E 3E2E 0012 move.w D7, [A6 + 0x12]
00005F42 286E 0008 movea.l A4, [A6 + 0x8]
00005F46 42A7 clr.l -[A7]
00005F48 2F2E 000C move.l -[A7], [A6 + 0xC]
00005F4C 4EBA 47F6 jsr [PC + 0x47F6 /* 0000A744 */]
00005F50 265F movea.l A3, [A7]+
00005F52 200B move.l D0, A3
00005F54 6636 bne +0x38 /* 00005F8C */
00005F56 202E 000C move.l D0, [A6 + 0xC]
00005F5A 5280 addq.l D0, 1
00005F5C 2F00 move.l -[A7], D0
00005F5E 7002 moveq.l D0, 0x02
00005F60 2F00 move.l -[A7], D0
00005F62 4EBA 526E jsr [PC + 0x526E /* 0000B1D2 */]
00005F66 2D5F 000C move.l [A6 + 0xC], [A7]+
00005F6A 3F07 move.w -[A7], D7
00005F6C 3F06 move.w -[A7], D6
00005F6E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005F72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005F76 4EBA FFBA jsr [PC - 0x46 /* 00005F32 */]
00005F7A 3F07 move.w -[A7], D7
00005F7C 3F06 move.w -[A7], D6
00005F7E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005F82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005F86 4EBA FFAA jsr [PC - 0x56 /* 00005F32 */]
00005F8A 602A bra +0x2C /* 00005FB6 */
label00005F8C:
00005F8C 4267 clr.w -[A7]
00005F8E 3F07 move.w -[A7], D7
00005F90 486E 000C pea.l [A6 + 0xC]
00005F94 2F0B move.l -[A7], A3
00005F96 4EBA 486C jsr [PC + 0x486C /* 0000A804 */]
00005F9A 395F FF64 move.w [A4 - 0x9C], [A7]+
00005F9E 4267 clr.w -[A7]
00005FA0 3F06 move.w -[A7], D6
00005FA2 486E 000C pea.l [A6 + 0xC]
00005FA6 2F0B move.l -[A7], A3
00005FA8 4EBA 485E jsr [PC + 0x485E /* 0000A808 */]
00005FAC 395F FF64 move.w [A4 - 0x9C], [A7]+
00005FB0 2F0B move.l -[A7], A3
00005FB2 205F movea.l A0, [A7]+
00005FB4 A01F syscall DisposPtr/DisposePtr
label00005FB6:
00005FB6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00005FBA 4E5E unlink A6
00005FBC 205F movea.l A0, [A7]+
00005FBE DEFC 000C add.w A7, 0xC
00005FC2 4ED0 jmp [A0]
fn00005FC4:
00005FC4 4E56 FF34 link A6, -0x00CC
00005FC8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005FCC 206E 000C movea.l A0, [A6 + 0xC]
00005FD0 43EE FFE0 lea.l A1, [A6 - 0x20]
00005FD4 7007 moveq.l D0, 0x07
label00005FD6:
00005FD6 22D8 move.l [A1]+, [A0]+
00005FD8 51C8 FFFC dbf D0, -0x6 /* 00005FD6 */
00005FDC 282E 0008 move.l D4, [A6 + 0x8]
00005FE0 42A7 clr.l -[A7]
00005FE2 3F3C 0004 move.w -[A7], 0x4
00005FE6 A9B9 syscall GetCursor
00005FE8 2C1F move.l D6, [A7]+
00005FEA 6706 beq +0x8 /* 00005FF2 */
00005FEC 2046 movea.l A0, D6
00005FEE 2F10 move.l -[A7], [A0]
00005FF0 A851 syscall SetCursor
label00005FF2:
00005FF2 206E 0010 movea.l A0, [A6 + 0x10]
00005FF6 2650 movea.l A3, [A0]
00005FF8 41EE FF44 lea.l A0, [A6 - 0xBC]
00005FFC 43EB 0018 lea.l A1, [A3 + 0x18]
00006000 7007 moveq.l D0, 0x07
label00006002:
00006002 20D9 move.l [A0]+, [A1]+
00006004 51C8 FFFC dbf D0, -0x6 /* 00006002 */
00006008 7000 moveq.l D0, 0x00
0000600A 2D40 FF72 move.l [A6 - 0x8E], D0
0000600E 41EE FF44 lea.l A0, [A6 - 0xBC]
00006012 2D48 FF78 move.l [A6 - 0x88], A0
00006016 3D6B 004C FF7C move.w [A6 - 0x84], [A3 + 0x4C]
0000601C 426E FF82 clr.w [A6 - 0x7E]
00006020 2D6B 0048 FF96 move.l [A6 - 0x6A], [A3 + 0x48]
00006026 4267 clr.w -[A7]
00006028 486E FF66 pea.l [A6 - 0x9A]
0000602C 4267 clr.w -[A7]
0000602E 4EBA 49A0 jsr [PC + 0x49A0 /* 0000A9D0 */]
00006032 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006036 6712 beq +0x14 /* 0000604A */
00006038 3F3C 0005 move.w -[A7], 0x5
0000603C A9C8 syscall SysBeep
0000603E 3D6E FF64 0018 move.w [A6 + 0x18], [A6 - 0x9C]
00006044 A850 syscall InitCursor
00006046 6000 022E bra +0x230 /* 00006276 */
label0000604A:
0000604A 2A2E FFA6 move.l D5, [A6 - 0x5A]
0000604E DAAE FF9C add.l D5, [A6 - 0x64]
00006052 42A7 clr.l -[A7]
00006054 2044 movea.l A0, D4
00006056 2050 movea.l A0, [A0]
00006058 3F28 0010 move.w -[A7], [A0 + 0x10]
0000605C 4EBA FE8A jsr [PC - 0x176 /* 00005EE8 */]
00006060 BA9F cmp.l D5, [A7]+
00006062 6F1A ble +0x1C /* 0000607E */
00006064 2F3C 0BBB 0000 move.l -[A7], 0xBBB0000
0000606A 42A7 clr.l -[A7]
0000606C A987 syscall NoteAlert
0000606E 3D5F FF42 move.w [A6 - 0xBE], [A7]+
00006072 3D7C FFFF 0018 move.w [A6 + 0x18], 0xFFFF
00006078 A850 syscall InitCursor
0000607A 6000 01FA bra +0x1FC /* 00006276 */
label0000607E:
0000607E 2044 movea.l A0, D4
00006080 2850 movea.l A4, [A0]
00006082 4267 clr.w -[A7]
00006084 3F2C 0010 move.w -[A7], [A4 + 0x10]
00006088 2F2C 000C move.l -[A7], [A4 + 0xC]
0000608C 486E FFE0 pea.l [A6 - 0x20]
00006090 2F2E FF8A move.l -[A7], [A6 - 0x76]
00006094 2F2E FF86 move.l -[A7], [A6 - 0x7A]
00006098 4EBA 4A94 jsr [PC + 0x4A94 /* 0000AB2E */]
0000609C 3D5F FF64 move.w [A6 - 0x9C], [A7]+
000060A0 673A beq +0x3C /* 000060DC */
000060A2 70D4 moveq.l D0, 0xFFFFFFD4
000060A4 B06E FF64 cmp.w D0, [A6 - 0x9C]
000060A8 57C0 seq D0
000060AA 4A00 tst.b D0
000060AC 660C bne +0xE /* 000060BA */
000060AE 72D2 moveq.l D1, 0xFFFFFFD2
000060B0 B26E FF64 cmp.w D1, [A6 - 0x9C]
000060B4 57C1 seq D1
000060B6 8001 or.b D0, D1
000060B8 6710 beq +0x12 /* 000060CA */
label000060BA:
000060BA 2F3C 0BBA 0000 move.l -[A7], 0xBBA0000
000060C0 42A7 clr.l -[A7]
000060C2 A987 syscall NoteAlert
000060C4 3D5F FF42 move.w [A6 - 0xBE], [A7]+
000060C8 6006 bra +0x8 /* 000060D0 */
label000060CA:
000060CA 3F3C 0005 move.w -[A7], 0x5
000060CE A9C8 syscall SysBeep
label000060D0:
000060D0 3D6E FF64 0018 move.w [A6 + 0x18], [A6 - 0x9C]
000060D6 A850 syscall InitCursor
000060D8 6000 019C bra +0x19E /* 00006276 */
label000060DC:
000060DC 7E03 moveq.l D7, 0x03
000060DE 206E 0010 movea.l A0, [A6 + 0x10]
000060E2 2850 movea.l A4, [A0]
000060E4 4267 clr.w -[A7]
000060E6 3F2C 004C move.w -[A7], [A4 + 0x4C]
000060EA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000060EE 486C 0018 pea.l [A4 + 0x18]
000060F2 1F07 move.b -[A7], D7
000060F4 486E FF3A pea.l [A6 - 0xC6]
000060F8 4EBA 497E jsr [PC + 0x497E /* 0000AA78 */]
000060FC 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006100 6712 beq +0x14 /* 00006114 */
00006102 3F3C 0005 move.w -[A7], 0x5
00006106 A9C8 syscall SysBeep
00006108 3D6E FF64 0018 move.w [A6 + 0x18], [A6 - 0x9C]
0000610E A850 syscall InitCursor
00006110 6000 0164 bra +0x166 /* 00006276 */
label00006114:
00006114 2044 movea.l A0, D4
00006116 2850 movea.l A4, [A0]
00006118 4267 clr.w -[A7]
0000611A 3F2C 0010 move.w -[A7], [A4 + 0x10]
0000611E 2F2C 000C move.l -[A7], [A4 + 0xC]
00006122 486E FFE0 pea.l [A6 - 0x20]
00006126 1F07 move.b -[A7], D7
00006128 486E FF38 pea.l [A6 - 0xC8]
0000612C 4EBA 494A jsr [PC + 0x494A /* 0000AA78 */]
00006130 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006134 6720 beq +0x22 /* 00006156 */
00006136 3F3C 0005 move.w -[A7], 0x5
0000613A A9C8 syscall SysBeep
0000613C 3D6E FF64 0018 move.w [A6 + 0x18], [A6 - 0x9C]
00006142 4267 clr.w -[A7]
00006144 3F2E FF3A move.w -[A7], [A6 - 0xC6]
00006148 4EBA 46A0 jsr [PC + 0x46A0 /* 0000A7EA */]
0000614C 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006150 A850 syscall InitCursor
00006152 6000 0122 bra +0x124 /* 00006276 */
label00006156:
00006156 4267 clr.w -[A7]
00006158 3F2E FF3A move.w -[A7], [A6 - 0xC6]
0000615C 3F3C 0001 move.w -[A7], 0x1
00006160 42A7 clr.l -[A7]
00006162 4EBA 472E jsr [PC + 0x472E /* 0000A892 */]
00006166 3D5F FF64 move.w [A6 - 0x9C], [A7]+
0000616A 4267 clr.w -[A7]
0000616C 3F2E FF3A move.w -[A7], [A6 - 0xC6]
00006170 3F3C 0001 move.w -[A7], 0x1
00006174 42A7 clr.l -[A7]
00006176 4EBA 471A jsr [PC + 0x471A /* 0000A892 */]
0000617A 3D5F FF64 move.w [A6 - 0x9C], [A7]+
0000617E 2F2E FF38 move.l -[A7], [A6 - 0xC8]
00006182 2F2E FF9C move.l -[A7], [A6 - 0x64]
00006186 2F0E move.l -[A7], A6
00006188 4EBA FDA8 jsr [PC - 0x258 /* 00005F32 */]
0000618C 4267 clr.w -[A7]
0000618E 3F2E FF38 move.w -[A7], [A6 - 0xC8]
00006192 4EBA 4656 jsr [PC + 0x4656 /* 0000A7EA */]
00006196 3D5F FF64 move.w [A6 - 0x9C], [A7]+
0000619A 4267 clr.w -[A7]
0000619C 3F2E FF3A move.w -[A7], [A6 - 0xC6]
000061A0 4EBA 4648 jsr [PC + 0x4648 /* 0000A7EA */]
000061A4 3D5F FF64 move.w [A6 - 0x9C], [A7]+
000061A8 206E 0010 movea.l A0, [A6 + 0x10]
000061AC 2850 movea.l A4, [A0]
000061AE 4267 clr.w -[A7]
000061B0 3F2C 004C move.w -[A7], [A4 + 0x4C]
000061B4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000061B8 486C 0018 pea.l [A4 + 0x18]
000061BC 1F07 move.b -[A7], D7
000061BE 486E FF3A pea.l [A6 - 0xC6]
000061C2 4EBA 490E jsr [PC + 0x490E /* 0000AAD2 */]
000061C6 3D5F FF64 move.w [A6 - 0x9C], [A7]+
000061CA 6712 beq +0x14 /* 000061DE */
000061CC 3F3C 0005 move.w -[A7], 0x5
000061D0 A9C8 syscall SysBeep
000061D2 3D6E FF64 0018 move.w [A6 + 0x18], [A6 - 0x9C]
000061D8 A850 syscall InitCursor
000061DA 6000 009A bra +0x9C /* 00006276 */
label000061DE:
000061DE 2044 movea.l A0, D4
000061E0 2850 movea.l A4, [A0]
000061E2 4267 clr.w -[A7]
000061E4 3F2C 0010 move.w -[A7], [A4 + 0x10]
000061E8 2F2C 000C move.l -[A7], [A4 + 0xC]
000061EC 486E FFE0 pea.l [A6 - 0x20]
000061F0 1F07 move.b -[A7], D7
000061F2 486E FF38 pea.l [A6 - 0xC8]
000061F6 4EBA 48DA jsr [PC + 0x48DA /* 0000AAD2 */]
000061FA 3D5F FF64 move.w [A6 - 0x9C], [A7]+
000061FE 671E beq +0x20 /* 0000621E */
00006200 3F3C 0005 move.w -[A7], 0x5
00006204 A9C8 syscall SysBeep
00006206 3D6E FF64 0018 move.w [A6 + 0x18], [A6 - 0x9C]
0000620C 4267 clr.w -[A7]
0000620E 3F2E FF3A move.w -[A7], [A6 - 0xC6]
00006212 4EBA 45D6 jsr [PC + 0x45D6 /* 0000A7EA */]
00006216 3D5F FF64 move.w [A6 - 0x9C], [A7]+
0000621A A850 syscall InitCursor
0000621C 6058 bra +0x5A /* 00006276 */
label0000621E:
0000621E 4267 clr.w -[A7]
00006220 3F2E FF3A move.w -[A7], [A6 - 0xC6]
00006224 3F3C 0001 move.w -[A7], 0x1
00006228 42A7 clr.l -[A7]
0000622A 4EBA 4666 jsr [PC + 0x4666 /* 0000A892 */]
0000622E 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006232 4267 clr.w -[A7]
00006234 3F2E FF3A move.w -[A7], [A6 - 0xC6]
00006238 3F3C 0001 move.w -[A7], 0x1
0000623C 42A7 clr.l -[A7]
0000623E 4EBA 4652 jsr [PC + 0x4652 /* 0000A892 */]
00006242 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006246 2F2E FF38 move.l -[A7], [A6 - 0xC8]
0000624A 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
0000624E 2F0E move.l -[A7], A6
00006250 4EBA FCE0 jsr [PC - 0x320 /* 00005F32 */]
00006254 4267 clr.w -[A7]
00006256 3F2E FF38 move.w -[A7], [A6 - 0xC8]
0000625A 4EBA 458E jsr [PC + 0x458E /* 0000A7EA */]
0000625E 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006262 4267 clr.w -[A7]
00006264 3F2E FF3A move.w -[A7], [A6 - 0xC6]
00006268 4EBA 4580 jsr [PC + 0x4580 /* 0000A7EA */]
0000626C 3D5F FF64 move.w [A6 - 0x9C], [A7]+
00006270 A850 syscall InitCursor
00006272 426E 0018 clr.w [A6 + 0x18]
label00006276:
00006276 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000627A 4E5E unlink A6
0000627C 205F movea.l A0, [A7]+
0000627E DEFC 0010 add.w A7, 0x10
00006282 4ED0 jmp [A0]
fn00006284:
00006284 4E56 FFDE link A6, -0x0022
00006288 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000628C 2A2E 000C move.l D5, [A6 + 0xC]
00006290 2C2E 0008 move.l D6, [A6 + 0x8]
00006294 2045 movea.l A0, D5
00006296 2850 movea.l A4, [A0]
00006298 2046 movea.l A0, D6
0000629A 2650 movea.l A3, [A0]
0000629C 202B 000C move.l D0, [A3 + 0xC]
000062A0 B0AC 0048 cmp.l D0, [A4 + 0x48]
000062A4 57C0 seq D0
000062A6 4A00 tst.b D0
000062A8 6716 beq +0x18 /* 000062C0 */
000062AA 322B 0010 move.w D1, [A3 + 0x10]
000062AE B26C 004C cmp.w D1, [A4 + 0x4C]
000062B2 57C1 seq D1
000062B4 C001 and.b D0, D1
000062B6 6708 beq +0xA /* 000062C0 */
000062B8 3D7C FFD0 0014 move.w [A6 + 0x14], 0xFFD0
000062BE 6038 bra +0x3A /* 000062F8 */
label000062C0:
000062C0 4267 clr.w -[A7]
000062C2 3F2C 004C move.w -[A7], [A4 + 0x4C]
000062C6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000062CA 486C 0018 pea.l [A4 + 0x18]
000062CE 2046 movea.l A0, D6
000062D0 2050 movea.l A0, [A0]
000062D2 2F28 000C move.l -[A7], [A0 + 0xC]
000062D6 42A7 clr.l -[A7]
000062D8 4EBA 4A0C jsr [PC + 0x4A0C /* 0000ACE6 */]
000062DC 3E1F move.w D7, [A7]+
000062DE 6614 bne +0x16 /* 000062F4 */
000062E0 2046 movea.l A0, D6
000062E2 2050 movea.l A0, [A0]
000062E4 2245 movea.l A1, D5
000062E6 2251 movea.l A1, [A1]
000062E8 2368 000C 0048 move.l [A1 + 0x48], [A0 + 0xC]
000062EE 2F05 move.l -[A7], D5
000062F0 4EBA 0B40 jsr [PC + 0xB40 /* 00006E32 */]
label000062F4:
000062F4 3D47 0014 move.w [A6 + 0x14], D7
label000062F8:
000062F8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000062FC 4E5E unlink A6
000062FE 205F movea.l A0, [A7]+
00006300 DEFC 000C add.w A7, 0xC
00006304 4ED0 jmp [A0]
fn00006306:
00006306 4E56 FFBE link A6, -0x0042
0000630A 2F07 move.l -[A7], D7
0000630C 206E 000C movea.l A0, [A6 + 0xC]
00006310 43EE FFE0 lea.l A1, [A6 - 0x20]
00006314 7007 moveq.l D0, 0x07
label00006316:
00006316 22D8 move.l [A1]+, [A0]+
00006318 51C8 FFFC dbf D0, -0x6 /* 00006316 */
0000631C 206E 0008 movea.l A0, [A6 + 0x8]
00006320 43EE FFC0 lea.l A1, [A6 - 0x40]
00006324 7007 moveq.l D0, 0x07
label00006326:
00006326 22D8 move.l [A1]+, [A0]+
00006328 51C8 FFFC dbf D0, -0x6 /* 00006326 */
0000632C 4267 clr.w -[A7]
0000632E 3F2E 0014 move.w -[A7], [A6 + 0x14]
00006332 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006336 486E FFE0 pea.l [A6 - 0x20]
0000633A 486E FFC0 pea.l [A6 - 0x40]
0000633E 4EBA 4960 jsr [PC + 0x4960 /* 0000ACA0 */]
00006342 3E1F move.w D7, [A7]+
00006344 6706 beq +0x8 /* 0000634C */
00006346 3F3C 0005 move.w -[A7], 0x5
0000634A A9C8 syscall SysBeep
label0000634C:
0000634C 3D47 0016 move.w [A6 + 0x16], D7
00006350 2E1F move.l D7, [A7]+
00006352 4E5E unlink A6
00006354 205F movea.l A0, [A7]+
00006356 DEFC 000E add.w A7, 0xE
0000635A 4ED0 jmp [A0]
fn0000635C:
0000635C 4E56 FFD8 link A6, -0x0028
00006360 48E7 0308 movem.l -[A7], D6,D7,A4
00006364 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000636A 206E 0008 movea.l A0, [A6 + 0x8]
0000636E 2850 movea.l A4, [A0]
00006370 4267 clr.w -[A7]
00006372 3F2C 004C move.w -[A7], [A4 + 0x4C]
00006376 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000637A 486C 0018 pea.l [A4 + 0x18]
0000637E 4EBA 4882 jsr [PC + 0x4882 /* 0000AC02 */]
00006382 3E1F move.w D7, [A7]+
00006384 70D1 moveq.l D0, 0xFFFFFFD1
00006386 B047 cmp.w D0, D7
00006388 6630 bne +0x32 /* 000063BA */
0000638A 206E 0008 movea.l A0, [A6 + 0x8]
0000638E 2850 movea.l A4, [A0]
00006390 42A7 clr.l -[A7]
00006392 2F2C 0014 move.l -[A7], [A4 + 0x14]
00006396 7001 moveq.l D0, 0x01
00006398 2F00 move.l -[A7], D0
0000639A A858 syscall BitAnd
0000639C 4A9F tst.l [A7]+
0000639E 670E beq +0x10 /* 000063AE */
000063A0 2F3C 0BBD 0000 move.l -[A7], 0xBBD0000
000063A6 42A7 clr.l -[A7]
000063A8 A987 syscall NoteAlert
000063AA 3C1F move.w D6, [A7]+
000063AC 600C bra +0xE /* 000063BA */
label000063AE:
000063AE 2F3C 0BBC 0000 move.l -[A7], 0xBBC0000
000063B4 42A7 clr.l -[A7]
000063B6 A987 syscall NoteAlert
000063B8 3C1F move.w D6, [A7]+
label000063BA:
000063BA 4A47 tst.w D7
000063BC 6704 beq +0x6 /* 000063C2 */
000063BE 422E 0010 clr.b [A6 + 0x10]
label000063C2:
000063C2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000063C6 4E5E unlink A6
000063C8 205F movea.l A0, [A7]+
000063CA 504F addq.w A7, 8
000063CC 4ED0 jmp [A0]
fn000063CE:
000063CE 4E56 FE66 link A6, -0x019A
000063D2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000063D6 282E 0016 move.l D4, [A6 + 0x16]
000063DA 3A2E 000C move.w D5, [A6 + 0xC]
000063DE 426E 002A clr.w [A6 + 0x2A]
000063E2 1D7C 0003 FFFF move.b [A6 - 0x1], 0x3
000063E8 4267 clr.w -[A7]
000063EA 3F05 move.w -[A7], D5
000063EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000063F0 42A7 clr.l -[A7]
000063F2 486E FFFC pea.l [A6 - 0x4]
000063F6 4EBA 4936 jsr [PC + 0x4936 /* 0000AD2E */]
000063FA 3E1F move.w D7, [A7]+
000063FC 4246 clr.w D6
000063FE 2044 movea.l A0, D4
00006400 4250 clr.w [A0]
00006402 206E 001A movea.l A0, [A6 + 0x1A]
00006406 2650 movea.l A3, [A0]
00006408 2D4B FFF2 move.l [A6 - 0xE], A3
0000640C 41EE FF86 lea.l A0, [A6 - 0x7A]
00006410 2D48 FE6E move.l [A6 - 0x192], A0
00006414 2D6E 000E FE72 move.l [A6 - 0x18E], [A6 + 0xE]
0000641A 2D6E 0008 FE76 move.l [A6 - 0x18A], [A6 + 0x8]
00006420 3D45 FE7A move.w [A6 - 0x186], D5
label00006424:
00006424 5246 addq.w D6, 1
00006426 7000 moveq.l D0, 0x00
00006428 2D40 FF92 move.l [A6 - 0x6E], D0
0000642C 41EE FE86 lea.l A0, [A6 - 0x17A]
00006430 2D48 FF98 move.l [A6 - 0x68], A0
00006434 3D6E FFFC FF9C move.w [A6 - 0x64], [A6 - 0x4]
0000643A 3D46 FFA2 move.w [A6 - 0x5E], D6
0000643E 7000 moveq.l D0, 0x00
00006440 2D40 FFB6 move.l [A6 - 0x4A], D0
00006444 4267 clr.w -[A7]
00006446 486E FF86 pea.l [A6 - 0x7A]
0000644A 4267 clr.w -[A7]
0000644C 4EBA 44FC jsr [PC + 0x44FC /* 0000A94A */]
00006450 3E1F move.w D7, [A7]+
00006452 6704 beq +0x6 /* 00006458 */
00006454 6000 0108 bra +0x10A /* 0000655E */
label00006458:
00006458 42A7 clr.l -[A7]
0000645A 102E FFA4 move.b D0, [A6 - 0x5C]
0000645E 4880 ext.w D0
00006460 48C0 ext.l D0
00006462 2F00 move.l -[A7], D0
00006464 7010 moveq.l D0, 0x10
00006466 2F00 move.l -[A7], D0
00006468 A858 syscall BitAnd
0000646A 4A9F tst.l [A7]+
0000646C 6700 008A beq +0x8C /* 000064F8 */
00006470 2D7C 666C 6472 FE6A move.l [A6 - 0x196], 0x666C6472 /* 'fldr' */
00006478 4267 clr.w -[A7]
0000647A 2F2E 0026 move.l -[A7], [A6 + 0x26]
0000647E 2F2E 0022 move.l -[A7], [A6 + 0x22]
00006482 2F2E FE6A move.l -[A7], [A6 - 0x196]
00006486 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000648A 486E FFF2 pea.l [A6 - 0xE]
0000648E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00006492 486E FE6E pea.l [A6 - 0x192]
00006496 4EBA 04F6 jsr [PC + 0x4F6 /* 0000698E */]
0000649A 3E1F move.w D7, [A7]+
0000649C 6600 008A bne +0x8C /* 00006528 */
000064A0 2044 movea.l A0, D4
000064A2 5250 addq.w [A0], 1
000064A4 206E FFF2 movea.l A0, [A6 - 0xE]
000064A8 2050 movea.l A0, [A0]
000064AA 2D48 FE66 move.l [A6 - 0x19A], A0
000064AE 4267 clr.w -[A7]
000064B0 2F2E 0022 move.l -[A7], [A6 + 0x22]
000064B4 486E FE7C pea.l [A6 - 0x184]
000064B8 3F05 move.w -[A7], D5
000064BA 206E FE66 movea.l A0, [A6 - 0x19A]
000064BE 2F28 005E move.l -[A7], [A0 + 0x5E]
000064C2 4EBA CCBA jsr [PC - 0x3346 /* 0000317E */]
000064C6 101F move.b D0, [A7]+
000064C8 6720 beq +0x22 /* 000064EA */
000064CA 206E FE7C movea.l A0, [A6 - 0x184]
000064CE 2850 movea.l A4, [A0]
000064D0 296E FFF2 004C move.l [A4 + 0x4C], [A6 - 0xE]
000064D6 296E 001E 0048 move.l [A4 + 0x48], [A6 + 0x1E]
000064DC 206E FFF2 movea.l A0, [A6 - 0xE]
000064E0 2050 movea.l A0, [A0]
000064E2 216C 0008 006C move.l [A0 + 0x6C], [A4 + 0x8]
000064E8 603E bra +0x40 /* 00006528 */
label000064EA:
000064EA 206E FFF2 movea.l A0, [A6 - 0xE]
000064EE 2050 movea.l A0, [A0]
000064F0 7000 moveq.l D0, 0x00
000064F2 2140 006C move.l [A0 + 0x6C], D0
000064F6 6030 bra +0x32 /* 00006528 */
label000064F8:
000064F8 2D6E FFA6 FE6A move.l [A6 - 0x196], [A6 - 0x5A]
000064FE 4267 clr.w -[A7]
00006500 2F2E 0026 move.l -[A7], [A6 + 0x26]
00006504 2F2E 0022 move.l -[A7], [A6 + 0x22]
00006508 2F2E FE6A move.l -[A7], [A6 - 0x196]
0000650C 2F2E FF98 move.l -[A7], [A6 - 0x68]
00006510 486E FFF2 pea.l [A6 - 0xE]
00006514 2F2E 0012 move.l -[A7], [A6 + 0x12]
00006518 486E FE6E pea.l [A6 - 0x192]
0000651C 4EBA 0470 jsr [PC + 0x470 /* 0000698E */]
00006520 3E1F move.w D7, [A7]+
00006522 6604 bne +0x6 /* 00006528 */
00006524 2044 movea.l A0, D4
00006526 5250 addq.w [A0], 1
label00006528:
00006528 4A47 tst.w D7
0000652A 57C0 seq D0
0000652C 4A00 tst.b D0
0000652E 6700 FEF4 beq -0x10A /* 00006424 */
00006532 B7EE FFF2 cmpa.l A3, [A6 - 0xE]
00006536 56C1 sne D1
00006538 C001 and.b D0, D1
0000653A 6700 FEE8 beq -0x116 /* 00006424 */
0000653E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00006542 2F0B move.l -[A7], A3
00006544 4EBA F124 jsr [PC - 0xEDC /* 0000566A */]
00006548 266E FFF2 movea.l A3, [A6 - 0xE]
0000654C 206E 001A movea.l A0, [A6 + 0x1A]
00006550 4A90 tst.l [A0]
00006552 6600 FED0 bne -0x12E /* 00006424 */
00006556 20AE FFF2 move.l [A0], [A6 - 0xE]
0000655A 6000 FEC8 bra -0x136 /* 00006424 */
label0000655E:
0000655E 4267 clr.w -[A7]
00006560 3F2E FFFC move.w -[A7], [A6 - 0x4]
00006564 4EBA 481A jsr [PC + 0x481A /* 0000AD80 */]
00006568 3E1F move.w D7, [A7]+
0000656A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000656E 4E5E unlink A6
00006570 205F movea.l A0, [A7]+
00006572 DEFC 0022 add.w A7, 0x22 /* '\"' */
00006576 4ED0 jmp [A0]
fn00006578:
00006578 4E56 FFF4 link A6, -0x000C
0000657C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00006580 2C2E 0008 move.l D6, [A6 + 0x8]
00006584 2046 movea.l A0, D6
00006586 2850 movea.l A4, [A0]
00006588 266C 0008 movea.l A3, [A4 + 0x8]
0000658C 4267 clr.w -[A7]
0000658E 2F2C 000C move.l -[A7], [A4 + 0xC]
00006592 3F2C 0010 move.w -[A7], [A4 + 0x10]
00006596 2F0B move.l -[A7], A3
00006598 4EBA F1E6 jsr [PC - 0xE1A /* 00005780 */]
0000659C 3E1F move.w D7, [A7]+
0000659E 6710 beq +0x12 /* 000065B0 */
000065A0 4A47 tst.w D7
000065A2 6706 beq +0x8 /* 000065AA */
000065A4 3F3C 0005 move.w -[A7], 0x5
000065A8 A9C8 syscall SysBeep
label000065AA:
000065AA 3D47 0014 move.w [A6 + 0x14], D7
000065AE 6046 bra +0x48 /* 000065F6 */
label000065B0:
000065B0 7000 moveq.l D0, 0x00
000065B2 2D40 FFF6 move.l [A6 - 0xA], D0
000065B6 2046 movea.l A0, D6
000065B8 2850 movea.l A4, [A0]
000065BA 4267 clr.w -[A7]
000065BC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000065C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000065C4 2F06 move.l -[A7], D6
000065C6 486E FFF6 pea.l [A6 - 0xA]
000065CA 486E FFF4 pea.l [A6 - 0xC]
000065CE 2F0B move.l -[A7], A3
000065D0 2F2C 003C move.l -[A7], [A4 + 0x3C]
000065D4 3F2C 0010 move.w -[A7], [A4 + 0x10]
000065D8 2F2C 000C move.l -[A7], [A4 + 0xC]
000065DC 4EBA FDF0 jsr [PC - 0x210 /* 000063CE */]
000065E0 3E1F move.w D7, [A7]+
000065E2 2046 movea.l A0, D6
000065E4 2850 movea.l A4, [A0]
000065E6 296E FFF6 0042 move.l [A4 + 0x42], [A6 - 0xA]
000065EC 396E FFF4 0040 move.w [A4 + 0x40], [A6 - 0xC]
000065F2 3D47 0014 move.w [A6 + 0x14], D7
label000065F6:
000065F6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000065FA 4E5E unlink A6
000065FC 205F movea.l A0, [A7]+
000065FE DEFC 000C add.w A7, 0xC
00006602 4ED0 jmp [A0]
fn00006604:
00006604 4E56 FF6A link A6, -0x0096
00006608 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000660C 4AAE 0010 tst.l [A6 + 0x10]
00006610 6604 bne +0x6 /* 00006616 */
00006612 6000 00A8 bra +0xAA /* 000066BC */
label00006616:
00006616 7C03 moveq.l D6, 0x03
00006618 7000 moveq.l D0, 0x00
0000661A 2D40 FF9C move.l [A6 - 0x64], D0
0000661E 3D6E 000E FFA6 move.w [A6 - 0x5A], [A6 + 0xE]
00006624 2D6E 000A FFC0 move.l [A6 - 0x40], [A6 + 0xA]
0000662A 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
label00006630:
00006630 206E FFFC movea.l A0, [A6 - 0x4]
00006634 2050 movea.l A0, [A0]
00006636 43EE FF70 lea.l A1, [A6 - 0x90]
0000663A 41E8 0018 lea.l A0, [A0 + 0x18]
0000663E 7007 moveq.l D0, 0x07
label00006640:
00006640 22D8 move.l [A1]+, [A0]+
00006642 51C8 FFFC dbf D0, -0x6 /* 00006640 */
00006646 41EE FF70 lea.l A0, [A6 - 0x90]
0000664A 2D48 FFA2 move.l [A6 - 0x5E], A0
0000664E 426E FFAC clr.w [A6 - 0x54]
00006652 4267 clr.w -[A7]
00006654 486E FF90 pea.l [A6 - 0x70]
00006658 4267 clr.w -[A7]
0000665A 4EBA 42EE jsr [PC + 0x42EE /* 0000A94A */]
0000665E 3E1F move.w D7, [A7]+
00006660 6638 bne +0x3A /* 0000669A */
00006662 206E FFFC movea.l A0, [A6 - 0x4]
00006666 2850 movea.l A4, [A0]
00006668 42A7 clr.l -[A7]
0000666A 2F2C 0014 move.l -[A7], [A4 + 0x14]
0000666E 7001 moveq.l D0, 0x01
00006670 2F00 move.l -[A7], D0
00006672 A858 syscall BitAnd
00006674 4A9F tst.l [A7]+
00006676 6708 beq +0xA /* 00006680 */
00006678 2D6C 0040 FFBA move.l [A6 - 0x46], [A4 + 0x40]
0000667E 6006 bra +0x8 /* 00006686 */
label00006680:
00006680 2D6C 0040 FFBA move.l [A6 - 0x46], [A4 + 0x40]
label00006686:
00006686 2D6E 000A FFC0 move.l [A6 - 0x40], [A6 + 0xA]
0000668C 4267 clr.w -[A7]
0000668E 486E FF90 pea.l [A6 - 0x70]
00006692 4267 clr.w -[A7]
00006694 4EBA 42CA jsr [PC + 0x42CA /* 0000A960 */]
00006698 3E1F move.w D7, [A7]+
label0000669A:
0000669A 4267 clr.w -[A7]
0000669C 2F2E 0018 move.l -[A7], [A6 + 0x18]
000066A0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000066A4 486E FFFC pea.l [A6 - 0x4]
000066A8 42A7 clr.l -[A7]
000066AA 4EBA 0692 jsr [PC + 0x692 /* 00006D3E */]
000066AE 1A1F move.b D5, [A7]+
000066B0 4AAE FFFC tst.l [A6 - 0x4]
000066B4 6600 FF7A bne -0x84 /* 00006630 */
000066B8 3D47 001C move.w [A6 + 0x1C], D7
label000066BC:
000066BC 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000066C0 4E5E unlink A6
000066C2 205F movea.l A0, [A7]+
000066C4 DEFC 0014 add.w A7, 0x14
000066C8 4ED0 jmp [A0]
fn000066CA:
000066CA 4E56 FF66 link A6, -0x009A
000066CE 48E7 0118 movem.l -[A7], D7,A3,A4
000066D2 266E 0008 movea.l A3, [A6 + 0x8]
000066D6 486E FFFC pea.l [A6 - 0x4]
000066DA A874 syscall GetPort
000066DC 2053 movea.l A0, [A3]
000066DE 2F28 0008 move.l -[A7], [A0 + 0x8]
000066E2 A873 syscall SetPort
000066E4 2053 movea.l A0, [A3]
000066E6 2068 0008 movea.l A0, [A0 + 0x8]
000066EA 43EE FFF4 lea.l A1, [A6 - 0xC]
000066EE 41E8 0010 lea.l A0, [A0 + 0x10]
000066F2 22D8 move.l [A1]+, [A0]+
000066F4 22D8 move.l [A1]+, [A0]+
000066F6 486E FFF4 pea.l [A6 - 0xC]
000066FA A870 syscall LocalToGlobal
000066FC 486E FFF8 pea.l [A6 - 0x8]
00006700 A870 syscall LocalToGlobal
00006702 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006706 A873 syscall SetPort
00006708 2853 movea.l A4, [A3]
0000670A 7000 moveq.l D0, 0x00
0000670C 2D40 FF94 move.l [A6 - 0x6C], D0
00006710 41EE FF66 lea.l A0, [A6 - 0x9A]
00006714 2D48 FF9A move.l [A6 - 0x66], A0
00006718 3D6C 0010 FF9E move.w [A6 - 0x62], [A4 + 0x10]
0000671E 2D6C 000C FFB8 move.l [A6 - 0x48], [A4 + 0xC]
00006724 3D7C FFFF FFA4 move.w [A6 - 0x5C], 0xFFFF
0000672A 4267 clr.w -[A7]
0000672C 486E FF88 pea.l [A6 - 0x78]
00006730 4267 clr.w -[A7]
00006732 4EBA 4216 jsr [PC + 0x4216 /* 0000A94A */]
00006736 3E1F move.w D7, [A7]+
00006738 6702 beq +0x4 /* 0000673C */
0000673A 6024 bra +0x26 /* 00006760 */
label0000673C:
0000673C 41EE FFA8 lea.l A0, [A6 - 0x58]
00006740 43EE FFF4 lea.l A1, [A6 - 0xC]
00006744 20D9 move.l [A0]+, [A1]+
00006746 20D9 move.l [A0]+, [A1]+
00006748 2D6E FFEC FFB8 move.l [A6 - 0x48], [A6 - 0x14]
0000674E 426E FFA4 clr.w [A6 - 0x5C]
00006752 4267 clr.w -[A7]
00006754 486E FF88 pea.l [A6 - 0x78]
00006758 4267 clr.w -[A7]
0000675A 4EBA 4204 jsr [PC + 0x4204 /* 0000A960 */]
0000675E 3E1F move.w D7, [A7]+
label00006760:
00006760 4CDF 1880 movem.l D7,A3,A4, [A7]+
00006764 4E5E unlink A6
00006766 2E9F move.l [A7], [A7]+
00006768 4E75 rts
fn0000676A:
0000676A 4E56 FEF8 link A6, -0x0108
0000676E 48E7 0108 movem.l -[A7], D7,A4
00006772 206E 0008 movea.l A0, [A6 + 0x8]
00006776 2850 movea.l A4, [A0]
00006778 4267 clr.w -[A7]
0000677A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000677E 2F2E 000C move.l -[A7], [A6 + 0xC]
00006782 2F2C 0042 move.l -[A7], [A4 + 0x42]
00006786 3F2C 0010 move.w -[A7], [A4 + 0x10]
0000678A 2F2C 000C move.l -[A7], [A4 + 0xC]
0000678E 1F3C 0001 move.b -[A7], 0x1
00006792 4EBA FE70 jsr [PC - 0x190 /* 00006604 */]
00006796 3E1F move.w D7, [A7]+
00006798 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000679C 4EBA FF2C jsr [PC - 0xD4 /* 000066CA */]
000067A0 3D47 0014 move.w [A6 + 0x14], D7
000067A4 4CDF 1080 movem.l D7,A4, [A7]+
000067A8 4E5E unlink A6
000067AA 205F movea.l A0, [A7]+
000067AC DEFC 000C add.w A7, 0xC
000067B0 4ED0 jmp [A0]
fn000067B2:
000067B2 4E56 FDFA link A6, -0x0206
000067B6 2F07 move.l -[A7], D7
000067B8 206E 0008 movea.l A0, [A6 + 0x8]
000067BC 4240 clr.w D0
000067BE 1010 move.b D0, [A0]
000067C0 721F moveq.l D1, 0x1F
000067C2 B240 cmp.w D1, D0
000067C4 6C0C bge +0xE /* 000067D2 */
000067C6 2F2E 0012 move.l -[A7], [A6 + 0x12]
000067CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000067CE 4EBA E4AC jsr [PC - 0x1B54 /* 00004C7C */]
label000067D2:
000067D2 4267 clr.w -[A7]
000067D4 3F2E 0010 move.w -[A7], [A6 + 0x10]
000067D8 206E 000C movea.l A0, [A6 + 0xC]
000067DC 2F10 move.l -[A7], [A0]
000067DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000067E2 486E FFFA pea.l [A6 - 0x6]
000067E6 4EBA 43CC jsr [PC + 0x43CC /* 0000ABB4 */]
000067EA 3E1F move.w D7, [A7]+
000067EC 70D0 moveq.l D0, 0xFFFFFFD0
000067EE B047 cmp.w D0, D7
000067F0 6656 bne +0x58 /* 00006848 */
000067F2 486E FEFA pea.l [A6 - 0x106]
000067F6 2F3C 0004 07DB move.l -[A7], 0x407DB
000067FC 4EBA 490A jsr [PC + 0x490A /* 0000B108 */]
00006800 206E 0008 movea.l A0, [A6 + 0x8]
00006804 2F08 move.l -[A7], A0
00006806 486E FEFA pea.l [A6 - 0x106]
0000680A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000680E 486E FDFA pea.l [A6 - 0x206]
00006812 3F3C 0002 move.w -[A7], 0x2
00006816 4EBA 4A6E jsr [PC + 0x4A6E /* 0000B286 */]
0000681A 205F movea.l A0, [A7]+
0000681C 43EE FDFA lea.l A1, [A6 - 0x206]
00006820 703F moveq.l D0, 0x3F
label00006822:
00006822 20D9 move.l [A0]+, [A1]+
00006824 51C8 FFFC dbf D0, -0x6 /* 00006822 */
00006828 4267 clr.w -[A7]
0000682A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000682E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00006832 2F2E 000C move.l -[A7], [A6 + 0xC]
00006836 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000683A 4EBA FF76 jsr [PC - 0x8A /* 000067B2 */]
0000683E 3E1F move.w D7, [A7]+
00006840 206E 000C movea.l A0, [A6 + 0xC]
00006844 2D50 FFFA move.l [A6 - 0x6], [A0]
label00006848:
00006848 206E 000C movea.l A0, [A6 + 0xC]
0000684C 20AE FFFA move.l [A0], [A6 - 0x6]
00006850 3D47 0016 move.w [A6 + 0x16], D7
00006854 2E1F move.l D7, [A7]+
00006856 4E5E unlink A6
00006858 205F movea.l A0, [A7]+
0000685A DEFC 000E add.w A7, 0xE
0000685E 4ED0 jmp [A0]
fn00006860:
00006860 4E56 FFDC link A6, -0x0024
00006864 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00006868 206E 0008 movea.l A0, [A6 + 0x8]
0000686C 43EE FFE0 lea.l A1, [A6 - 0x20]
00006870 7007 moveq.l D0, 0x07
label00006872:
00006872 22D8 move.l [A1]+, [A0]+
00006874 51C8 FFFC dbf D0, -0x6 /* 00006872 */
00006878 286E 0012 movea.l A4, [A6 + 0x12]
0000687C 382E 0010 move.w D4, [A6 + 0x10]
00006880 2A2E 000C move.l D5, [A6 + 0xC]
00006884 7C03 moveq.l D6, 0x03
00006886 4267 clr.w -[A7]
00006888 3F04 move.w -[A7], D4
0000688A 2F05 move.l -[A7], D5
0000688C 486E FFE0 pea.l [A6 - 0x20]
00006890 1F06 move.b -[A7], D6
00006892 4EBA 4576 jsr [PC + 0x4576 /* 0000AE0A */]
00006896 389F move.w [A4], [A7]+
00006898 4247 clr.w D7
0000689A 70FF moveq.l D0, 0xFFFFFFFF
0000689C B054 cmp.w D0, [A4]
0000689E 6640 bne +0x42 /* 000068E0 */
000068A0 4267 clr.w -[A7]
000068A2 A9AF syscall ResError
000068A4 3E1F move.w D7, [A7]+
000068A6 70D9 moveq.l D0, 0xFFFFFFD9
000068A8 B047 cmp.w D0, D7
000068AA 6612 bne +0x14 /* 000068BE */
000068AC 3F04 move.w -[A7], D4
000068AE 2F05 move.l -[A7], D5
000068B0 486E FFE0 pea.l [A6 - 0x20]
000068B4 4EBA 4690 jsr [PC + 0x4690 /* 0000AF46 */]
000068B8 4267 clr.w -[A7]
000068BA A9AF syscall ResError
000068BC 3E1F move.w D7, [A7]+
label000068BE:
000068BE 4A47 tst.w D7
000068C0 661E bne +0x20 /* 000068E0 */
000068C2 4267 clr.w -[A7]
000068C4 3F04 move.w -[A7], D4
000068C6 2F05 move.l -[A7], D5
000068C8 486E FFE0 pea.l [A6 - 0x20]
000068CC 1F06 move.b -[A7], D6
000068CE 4EBA 453A jsr [PC + 0x453A /* 0000AE0A */]
000068D2 389F move.w [A4], [A7]+
000068D4 70FF moveq.l D0, 0xFFFFFFFF
000068D6 B054 cmp.w D0, [A4]
000068D8 6606 bne +0x8 /* 000068E0 */
000068DA 4267 clr.w -[A7]
000068DC A9AF syscall ResError
000068DE 3E1F move.w D7, [A7]+
label000068E0:
000068E0 3D47 0016 move.w [A6 + 0x16], D7
000068E4 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000068E8 4E5E unlink A6
000068EA 205F movea.l A0, [A7]+
000068EC DEFC 000E add.w A7, 0xE
000068F0 4ED0 jmp [A0]
fn000068F2:
000068F2 4E56 FFFA link A6, -0x0006
000068F6 7000 moveq.l D0, 0x00
000068F8 2D40 FFFA move.l [A6 - 0x6], D0
000068FC 4267 clr.w -[A7]
000068FE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006902 2F2E 000C move.l -[A7], [A6 + 0xC]
00006906 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000690A 486E FFFA pea.l [A6 - 0x6]
0000690E 4267 clr.w -[A7]
00006910 4EBA CFC0 jsr [PC - 0x3040 /* 000038D2 */]
00006914 3D5F FFFE move.w [A6 - 0x2], [A7]+
00006918 4E5E unlink A6
0000691A 205F movea.l A0, [A7]+
0000691C DEFC 000C add.w A7, 0xC
00006920 4ED0 jmp [A0]
fn00006922:
00006922 4E56 FFF6 link A6, -0x000A
00006926 48E7 0308 movem.l -[A7], D6,D7,A4
0000692A 206E 0008 movea.l A0, [A6 + 0x8]
0000692E 2850 movea.l A4, [A0]
00006930 42A7 clr.l -[A7]
00006932 2F2C 0014 move.l -[A7], [A4 + 0x14]
00006936 7020 moveq.l D0, 0x20
00006938 2F00 move.l -[A7], D0
0000693A A858 syscall BitAnd
0000693C 4A9F tst.l [A7]+
0000693E 673A beq +0x3C /* 0000697A */
00006940 4267 clr.w -[A7]
00006942 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006946 2F2E 000C move.l -[A7], [A6 + 0xC]
0000694A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000694E 486E FFFA pea.l [A6 - 0x6]
00006952 1F3C 000B move.b -[A7], 0xB
00006956 4EBA CF7A jsr [PC - 0x3086 /* 000038D2 */]
0000695A 3C1F move.w D6, [A7]+
0000695C 42A7 clr.l -[A7]
0000695E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006962 303C 002B move.w D0, 0x2B /* '+' */
00006966 AAAA syscall QuickTimeDispatch
00006968 2E1F move.l D7, [A7]+
0000696A 2D47 0014 move.l [A6 + 0x14], D7
0000696E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006972 303C 0023 move.w D0, 0x23 /* '#' */
00006976 AAAA syscall QuickTimeDispatch
00006978 6006 bra +0x8 /* 00006980 */
label0000697A:
0000697A 7000 moveq.l D0, 0x00
0000697C 2D40 0014 move.l [A6 + 0x14], D0
label00006980:
00006980 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00006984 4E5E unlink A6
00006986 205F movea.l A0, [A7]+
00006988 DEFC 000C add.w A7, 0xC
0000698C 4ED0 jmp [A0]
fn0000698E:
0000698E 4E56 FF66 link A6, -0x009A
00006992 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006996 206E 0014 movea.l A0, [A6 + 0x14]
0000699A 43EE FFE0 lea.l A1, [A6 - 0x20]
0000699E 7007 moveq.l D0, 0x07
label000069A0:
000069A0 22D8 move.l [A1]+, [A0]+
000069A2 51C8 FFFC dbf D0, -0x6 /* 000069A0 */
000069A6 42A7 clr.l -[A7]
000069A8 2F2E 001C move.l -[A7], [A6 + 0x1C]
000069AC 2F2E 0018 move.l -[A7], [A6 + 0x18]
000069B0 4EBA E7D8 jsr [PC - 0x1828 /* 0000518A */]
000069B4 2A1F move.l D5, [A7]+
000069B6 660A bne +0xC /* 000069C2 */
000069B8 3D7C FFFF 0024 move.w [A6 + 0x24], 0xFFFF
000069BE 6000 0138 bra +0x13A /* 00006AF8 */
label000069C2:
000069C2 42A7 clr.l -[A7]
000069C4 705E moveq.l D0, 0x5E
000069C6 2F00 move.l -[A7], D0
000069C8 4EBA 3D84 jsr [PC + 0x3D84 /* 0000A74E */]
000069CC 2E1F move.l D7, [A7]+
000069CE 3C3C 0220 move.w D6, 0x220
000069D2 4A87 tst.l D7
000069D4 6700 011E beq +0x120 /* 00006AF4 */
000069D8 2F07 move.l -[A7], D7
000069DA 205F movea.l A0, [A7]+
000069DC A029 syscall HLock
000069DE 2047 movea.l A0, D7
000069E0 2850 movea.l A4, [A0]
000069E2 7000 moveq.l D0, 0x00
000069E4 2880 move.l [A4], D0
000069E6 7000 moveq.l D0, 0x00
000069E8 2940 0004 move.l [A4 + 0x4], D0
000069EC 41EC 0018 lea.l A0, [A4 + 0x18]
000069F0 43EE FFE0 lea.l A1, [A6 - 0x20]
000069F4 7007 moveq.l D0, 0x07
label000069F6:
000069F6 20D9 move.l [A0]+, [A1]+
000069F8 51C8 FFFC dbf D0, -0x6 /* 000069F6 */
000069FC 47EC 0040 lea.l A3, [A4 + 0x40]
00006A00 4293 clr.l [A3]
00006A02 42AB 0004 clr.l [A3 + 0x4]
00006A06 266E 0008 movea.l A3, [A6 + 0x8]
00006A0A 296B 0008 0048 move.l [A4 + 0x48], [A3 + 0x8]
00006A10 396B 000C 004C move.w [A4 + 0x4C], [A3 + 0xC]
00006A16 4A93 tst.l [A3]
00006A18 6668 bne +0x6A /* 00006A82 */
00006A1A 7000 moveq.l D0, 0x00
00006A1C 2D40 FF76 move.l [A6 - 0x8A], D0
00006A20 41EE FFE0 lea.l A0, [A6 - 0x20]
00006A24 2D48 FF7C move.l [A6 - 0x84], A0
00006A28 3D6B 000C FF80 move.w [A6 - 0x80], [A3 + 0xC]
00006A2E 2D6B 0008 FF9A move.l [A6 - 0x66], [A3 + 0x8]
00006A34 203C 666C 6472 move.l D0, 0x666C6472 /* 'fldr' */
00006A3A B0AE 0018 cmp.l D0, [A6 + 0x18]
00006A3E 6608 bne +0xA /* 00006A48 */
00006A40 3D7C FFFF FF86 move.w [A6 - 0x7A], 0xFFFF
00006A46 6004 bra +0x6 /* 00006A4C */
label00006A48:
00006A48 426E FF86 clr.w [A6 - 0x7A]
label00006A4C:
00006A4C 41EE FF6A lea.l A0, [A6 - 0x96]
00006A50 2688 move.l [A3], A0
00006A52 203C 666C 6472 move.l D0, 0x666C6472 /* 'fldr' */
00006A58 B0AE 0018 cmp.l D0, [A6 + 0x18]
00006A5C 660E bne +0x10 /* 00006A6C */
00006A5E 4267 clr.w -[A7]
00006A60 2F13 move.l -[A7], [A3]
00006A62 4267 clr.w -[A7]
00006A64 4EBA 3EE4 jsr [PC + 0x3EE4 /* 0000A94A */]
00006A68 3C1F move.w D6, [A7]+
00006A6A 600C bra +0xE /* 00006A78 */
label00006A6C:
00006A6C 4267 clr.w -[A7]
00006A6E 2F13 move.l -[A7], [A3]
00006A70 4267 clr.w -[A7]
00006A72 4EBA 3F5C jsr [PC + 0x3F5C /* 0000A9D0 */]
00006A76 3C1F move.w D6, [A7]+
label00006A78:
00006A78 4A46 tst.w D6
00006A7A 6706 beq +0x8 /* 00006A82 */
00006A7C 3F3C 0005 move.w -[A7], 0x5
00006A80 A9C8 syscall SysBeep
label00006A82:
00006A82 2053 movea.l A0, [A3]
00006A84 2D48 FF66 move.l [A6 - 0x9A], A0
00006A88 2968 0048 0038 move.l [A4 + 0x38], [A0 + 0x48]
00006A8E 206E FF66 movea.l A0, [A6 - 0x9A]
00006A92 2968 004C 003C move.l [A4 + 0x3C], [A0 + 0x4C]
00006A98 426C 004E clr.w [A4 + 0x4E]
00006A9C 7000 moveq.l D0, 0x00
00006A9E 2940 0050 move.l [A4 + 0x50], D0
00006AA2 2940 0054 move.l [A4 + 0x54], D0
00006AA6 297C 0001 0000 005A move.l [A4 + 0x5A], 0x10000
00006AAE 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
00006AB4 296E 0018 0010 move.l [A4 + 0x10], [A6 + 0x18]
00006ABA 2945 0008 move.l [A4 + 0x8], D5
00006ABE 7000 moveq.l D0, 0x00
00006AC0 2940 0014 move.l [A4 + 0x14], D0
00006AC4 2F07 move.l -[A7], D7
00006AC6 205F movea.l A0, [A7]+
00006AC8 A02A syscall HUnlock
00006ACA 4267 clr.w -[A7]
00006ACC 2F2E 0020 move.l -[A7], [A6 + 0x20]
00006AD0 2F2E 001C move.l -[A7], [A6 + 0x1C]
00006AD4 2F07 move.l -[A7], D7
00006AD6 486E 0008 pea.l [A6 + 0x8]
00006ADA 1F3C 000D move.b -[A7], 0xD /* '\r' */
00006ADE 4EBA CDF2 jsr [PC - 0x320E /* 000038D2 */]
00006AE2 3C1F move.w D6, [A7]+
00006AE4 6708 beq +0xA /* 00006AEE */
00006AE6 2F07 move.l -[A7], D7
00006AE8 205F movea.l A0, [A7]+
00006AEA A023 syscall DisposHandle/DisposeHandle
00006AEC 6006 bra +0x8 /* 00006AF4 */
label00006AEE:
00006AEE 206E 0010 movea.l A0, [A6 + 0x10]
00006AF2 2087 move.l [A0], D7
label00006AF4:
00006AF4 3D46 0024 move.w [A6 + 0x24], D6
label00006AF8:
00006AF8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00006AFC 4E5E unlink A6
00006AFE 205F movea.l A0, [A7]+
00006B00 DEFC 001C add.w A7, 0x1C
00006B04 4ED0 jmp [A0]
fn00006B06:
00006B06 4E56 0000 link A6, 0
00006B0A 2F0C move.l -[A7], A4
00006B0C 206E 0008 movea.l A0, [A6 + 0x8]
00006B10 2050 movea.l A0, [A0]
00006B12 49E8 0040 lea.l A4, [A0 + 0x40]
00006B16 28BC 001E 0014 move.l [A4], 0x1E0014
00006B1C 3014 move.w D0, [A4]
00006B1E D07C 003C add.w D0, 0x3C /* '<' */
00006B22 3940 0004 move.w [A4 + 0x4], D0
00006B26 302C 0002 move.w D0, [A4 + 0x2]
00006B2A D07C 0050 add.w D0, 0x50 /* 'P' */
00006B2E 3940 0006 move.w [A4 + 0x6], D0
00006B32 285F movea.l A4, [A7]+
00006B34 4E5E unlink A6
00006B36 2E9F move.l [A7], [A7]+
00006B38 4E75 rts
fn00006B3A:
00006B3A 4E56 FFB4 link A6, -0x004C
00006B3E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006B42 206E 0014 movea.l A0, [A6 + 0x14]
00006B46 43EE FFE0 lea.l A1, [A6 - 0x20]
00006B4A 7007 moveq.l D0, 0x07
label00006B4C:
00006B4C 22D8 move.l [A1]+, [A0]+
00006B4E 51C8 FFFC dbf D0, -0x6 /* 00006B4C */
00006B52 206E 000A movea.l A0, [A6 + 0xA]
00006B56 43EE FFD8 lea.l A1, [A6 - 0x28]
00006B5A 22D8 move.l [A1]+, [A0]+
00006B5C 22D8 move.l [A1]+, [A0]+
00006B5E 266E 0018 movea.l A3, [A6 + 0x18]
00006B62 2A2E 0010 move.l D5, [A6 + 0x10]
00006B66 3C2E 000E move.w D6, [A6 + 0xE]
00006B6A 4267 clr.w -[A7]
00006B6C 2F0B move.l -[A7], A3
00006B6E 486E FFD4 pea.l [A6 - 0x2C]
00006B72 3F06 move.w -[A7], D6
00006B74 2F05 move.l -[A7], D5
00006B76 4EBA C606 jsr [PC - 0x39FA /* 0000317E */]
00006B7A 101F move.b D0, [A7]+
00006B7C 6700 0112 beq +0x114 /* 00006C90 */
00006B80 7000 moveq.l D0, 0x00
00006B82 2D40 FFC2 move.l [A6 - 0x3E], D0
00006B86 206E FFD4 movea.l A0, [A6 - 0x2C]
00006B8A 2050 movea.l A0, [A0]
00006B8C 2D68 003C FFC6 move.l [A6 - 0x3A], [A0 + 0x3C]
00006B92 2D45 FFCA move.l [A6 - 0x36], D5
00006B96 3D46 FFCE move.w [A6 - 0x32], D6
00006B9A 42A7 clr.l -[A7]
00006B9C 486E FFE0 pea.l [A6 - 0x20]
00006BA0 2F05 move.l -[A7], D5
00006BA2 3F06 move.w -[A7], D6
00006BA4 4EBA F30A jsr [PC - 0xCF6 /* 00005EB0 */]
00006BA8 2D5F FFBE move.l [A6 - 0x42], [A7]+
00006BAC 4267 clr.w -[A7]
00006BAE 2F2E 001C move.l -[A7], [A6 + 0x1C]
00006BB2 2F0B move.l -[A7], A3
00006BB4 2F2E FFBE move.l -[A7], [A6 - 0x42]
00006BB8 486E FFE0 pea.l [A6 - 0x20]
00006BBC 486E FFD0 pea.l [A6 - 0x30]
00006BC0 206E FFD4 movea.l A0, [A6 - 0x2C]
00006BC4 2050 movea.l A0, [A0]
00006BC6 2F28 0008 move.l -[A7], [A0 + 0x8]
00006BCA 486E FFC2 pea.l [A6 - 0x3E]
00006BCE 4EBA FDBE jsr [PC - 0x242 /* 0000698E */]
00006BD2 3E1F move.w D7, [A7]+
00006BD4 6600 00BA bne +0xBC /* 00006C90 */
00006BD8 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00006BDC 206E FFD4 movea.l A0, [A6 - 0x2C]
00006BE0 2050 movea.l A0, [A0]
00006BE2 2F28 0042 move.l -[A7], [A0 + 0x42]
00006BE6 4EBA EA2E jsr [PC - 0x15D2 /* 00005616 */]
00006BEA 206E FFD4 movea.l A0, [A6 - 0x2C]
00006BEE 2050 movea.l A0, [A0]
00006BF0 216E FFD0 0042 move.l [A0 + 0x42], [A6 - 0x30]
00006BF6 486E FFB8 pea.l [A6 - 0x48]
00006BFA A874 syscall GetPort
00006BFC 206E FFD4 movea.l A0, [A6 - 0x2C]
00006C00 2050 movea.l A0, [A0]
00006C02 2F28 0008 move.l -[A7], [A0 + 0x8]
00006C06 A873 syscall SetPort
00006C08 4267 clr.w -[A7]
00006C0A 486E FFD8 pea.l [A6 - 0x28]
00006C0E A8AE syscall EmptyRect
00006C10 101F move.b D0, [A7]+
00006C12 670A beq +0xC /* 00006C1E */
00006C14 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00006C18 4EBA FEEC jsr [PC - 0x114 /* 00006B06 */]
00006C1C 601E bra +0x20 /* 00006C3C */
label00006C1E:
00006C1E 486E FFD8 pea.l [A6 - 0x28]
00006C22 A871 syscall GlobalToLocal
00006C24 486E FFDC pea.l [A6 - 0x24]
00006C28 A871 syscall GlobalToLocal
00006C2A 206E FFD0 movea.l A0, [A6 - 0x30]
00006C2E 2050 movea.l A0, [A0]
00006C30 41E8 0040 lea.l A0, [A0 + 0x40]
00006C34 43EE FFD8 lea.l A1, [A6 - 0x28]
00006C38 20D9 move.l [A0]+, [A1]+
00006C3A 20D9 move.l [A0]+, [A1]+
label00006C3C:
00006C3C 206E FFD0 movea.l A0, [A6 - 0x30]
00006C40 2050 movea.l A0, [A0]
00006C42 4868 0040 pea.l [A0 + 0x40]
00006C46 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00006C4C 206E FFD0 movea.l A0, [A6 - 0x30]
00006C50 2050 movea.l A0, [A0]
00006C52 4868 0018 pea.l [A0 + 0x18]
00006C56 A88C syscall StringWidth
00006C58 42A7 clr.l -[A7]
00006C5A 4267 clr.w -[A7]
00006C5C 4EBA DED2 jsr [PC - 0x212E /* 00004B30 */]
00006C60 206E FFD4 movea.l A0, [A6 - 0x2C]
00006C64 2850 movea.l A4, [A0]
00006C66 526C 0040 addq.w [A4 + 0x40], 1
00006C6A 4EBA CF36 jsr [PC - 0x30CA /* 00003BA2 */]
00006C6E 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00006C72 4EBA 01BE jsr [PC + 0x1BE /* 00006E32 */]
00006C76 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00006C7A A873 syscall SetPort
00006C7C 102E 0008 move.b D0, [A6 + 0x8]
00006C80 670E beq +0x10 /* 00006C90 */
00006C82 2F2E 001C move.l -[A7], [A6 + 0x1C]
00006C86 2F0B move.l -[A7], A3
00006C88 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00006C8C 4EBA E898 jsr [PC - 0x1768 /* 00005526 */]
label00006C90:
00006C90 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00006C94 4E5E unlink A6
00006C96 205F movea.l A0, [A7]+
00006C98 DEFC 0018 add.w A7, 0x18
00006C9C 4ED0 jmp [A0]
fn00006C9E:
00006C9E 4E56 FFF2 link A6, -0x000E
00006CA2 48E7 0118 movem.l -[A7], D7,A3,A4
00006CA6 206E 000C movea.l A0, [A6 + 0xC]
00006CAA 43EE FFF8 lea.l A1, [A6 - 0x8]
00006CAE 22D8 move.l [A1]+, [A0]+
00006CB0 22D8 move.l [A1]+, [A0]+
00006CB2 266E 0014 movea.l A3, [A6 + 0x14]
00006CB6 486E FFF4 pea.l [A6 - 0xC]
00006CBA A874 syscall GetPort
00006CBC 486E FFF8 pea.l [A6 - 0x8]
00006CC0 A871 syscall GlobalToLocal
00006CC2 486E FFFC pea.l [A6 - 0x4]
00006CC6 A871 syscall GlobalToLocal
00006CC8 4267 clr.w -[A7]
00006CCA 486E 0010 pea.l [A6 + 0x10]
00006CCE 4EBA 43A6 jsr [PC + 0x43A6 /* 0000B076 */]
00006CD2 3E1F move.w D7, [A7]+
00006CD4 6706 beq +0x8 /* 00006CDC */
00006CD6 3D47 0020 move.w [A6 + 0x20], D7
00006CDA 6054 bra +0x56 /* 00006D30 */
label00006CDC:
00006CDC 206E 0010 movea.l A0, [A6 + 0x10]
00006CE0 2850 movea.l A4, [A0]
00006CE2 7000 moveq.l D0, 0x00
00006CE4 2880 move.l [A4], D0
00006CE6 7000 moveq.l D0, 0x00
00006CE8 2940 0004 move.l [A4 + 0x4], D0
00006CEC 296E FFF4 000C move.l [A4 + 0xC], [A6 - 0xC]
00006CF2 41EC 0040 lea.l A0, [A4 + 0x40]
00006CF6 43EE FFF8 lea.l A1, [A6 - 0x8]
00006CFA 20D9 move.l [A0]+, [A1]+
00006CFC 20D9 move.l [A0]+, [A1]+
00006CFE 197C 0001 005C move.b [A4 + 0x5C], 0x1
00006D04 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006D08 2F13 move.l -[A7], [A3]
00006D0A 4EBA E90A jsr [PC - 0x16F6 /* 00005616 */]
00006D0E 26AE 0010 move.l [A3], [A6 + 0x10]
00006D12 4267 clr.w -[A7]
00006D14 2F2E 001C move.l -[A7], [A6 + 0x1C]
00006D18 2F2E 0018 move.l -[A7], [A6 + 0x18]
00006D1C 2F13 move.l -[A7], [A3]
00006D1E 486E 0008 pea.l [A6 + 0x8]
00006D22 1F3C 0007 move.b -[A7], 0x7
00006D26 4EBA CBAA jsr [PC - 0x3456 /* 000038D2 */]
00006D2A 3E1F move.w D7, [A7]+
00006D2C 3D47 0020 move.w [A6 + 0x20], D7
label00006D30:
00006D30 4CDF 1880 movem.l D7,A3,A4, [A7]+
00006D34 4E5E unlink A6
00006D36 205F movea.l A0, [A7]+
00006D38 DEFC 0018 add.w A7, 0x18
00006D3C 4ED0 jmp [A0]
fn00006D3E:
00006D3E 4E56 FFF2 link A6, -0x000E
00006D42 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006D46 266E 0010 movea.l A3, [A6 + 0x10]
00006D4A 286E 000C movea.l A4, [A6 + 0xC]
00006D4E 2A2E 0014 move.l D5, [A6 + 0x14]
00006D52 422E 0018 clr.b [A6 + 0x18]
00006D56 4A94 tst.l [A4]
00006D58 6604 bne +0x6 /* 00006D5E */
00006D5A 6000 00C8 bra +0xCA /* 00006E24 */
label00006D5E:
00006D5E 102E 0008 move.b D0, [A6 + 0x8]
00006D62 0A00 0001 xori.b D0, 0x1
00006D66 4A00 tst.b D0
00006D68 6616 bne +0x18 /* 00006D80 */
00006D6A 2F00 move.l -[A7], D0
00006D6C 4267 clr.w -[A7]
00006D6E 2F0B move.l -[A7], A3
00006D70 2F14 move.l -[A7], [A4]
00006D72 4EBA F5E8 jsr [PC - 0xA18 /* 0000635C */]
00006D76 121F move.b D1, [A7]+
00006D78 201F move.l D0, [A7]+
00006D7A 8001 or.b D0, D1
00006D7C 6700 00A6 beq +0xA8 /* 00006E24 */
label00006D80:
00006D80 486E FFF8 pea.l [A6 - 0x8]
00006D84 A874 syscall GetPort
00006D86 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00006D8C 102E 0008 move.b D0, [A6 + 0x8]
00006D90 6718 beq +0x1A /* 00006DAA */
00006D92 4267 clr.w -[A7]
00006D94 2F05 move.l -[A7], D5
00006D96 2F0B move.l -[A7], A3
00006D98 2F14 move.l -[A7], [A4]
00006D9A 486E FFF4 pea.l [A6 - 0xC]
00006D9E 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
00006DA2 4EBA CB2E jsr [PC - 0x34D2 /* 000038D2 */]
00006DA6 3E1F move.w D7, [A7]+
00006DA8 6020 bra +0x22 /* 00006DCA */
label00006DAA:
00006DAA 2054 movea.l A0, [A4]
00006DAC 2050 movea.l A0, [A0]
00006DAE 1028 005C move.b D0, [A0 + 0x5C]
00006DB2 6716 beq +0x18 /* 00006DCA */
00006DB4 4267 clr.w -[A7]
00006DB6 2F05 move.l -[A7], D5
00006DB8 2F0B move.l -[A7], A3
00006DBA 2F14 move.l -[A7], [A4]
00006DBC 486E FFF4 pea.l [A6 - 0xC]
00006DC0 1F3C 000A move.b -[A7], 0xA /* '\n' */
00006DC4 4EBA CB0C jsr [PC - 0x34F4 /* 000038D2 */]
00006DC8 3E1F move.w D7, [A7]+
label00006DCA:
00006DCA 4267 clr.w -[A7]
00006DCC 2F05 move.l -[A7], D5
00006DCE 2F0B move.l -[A7], A3
00006DD0 2F14 move.l -[A7], [A4]
00006DD2 486E FFF4 pea.l [A6 - 0xC]
00006DD6 1F3C 0008 move.b -[A7], 0x8
00006DDA 4EBA CAF6 jsr [PC - 0x350A /* 000038D2 */]
00006DDE 3E1F move.w D7, [A7]+
00006DE0 42A7 clr.l -[A7]
00006DE2 2F14 move.l -[A7], [A4]
00006DE4 4EBA E8D2 jsr [PC - 0x172E /* 000056B8 */]
00006DE8 2C1F move.l D6, [A7]+
00006DEA 102E 000A move.b D0, [A6 + 0xA]
00006DEE 6726 beq +0x28 /* 00006E16 */
00006DF0 2054 movea.l A0, [A4]
00006DF2 2050 movea.l A0, [A0]
00006DF4 4868 0040 pea.l [A0 + 0x40]
00006DF8 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00006DFE 2054 movea.l A0, [A4]
00006E00 2050 movea.l A0, [A0]
00006E02 4868 0018 pea.l [A0 + 0x18]
00006E06 A88C syscall StringWidth
00006E08 1F3C 0001 move.b -[A7], 0x1
00006E0C 1F3C 0001 move.b -[A7], 0x1
00006E10 4267 clr.w -[A7]
00006E12 4EBA DD1C jsr [PC - 0x22E4 /* 00004B30 */]
label00006E16:
00006E16 2F14 move.l -[A7], [A4]
00006E18 205F movea.l A0, [A7]+
00006E1A A023 syscall DisposHandle/DisposeHandle
00006E1C 2886 move.l [A4], D6
00006E1E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00006E22 A873 syscall SetPort
label00006E24:
00006E24 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00006E28 4E5E unlink A6
00006E2A 205F movea.l A0, [A7]+
00006E2C DEFC 0010 add.w A7, 0x10
00006E30 4ED0 jmp [A0]
fn00006E32:
00006E32 4E56 FFFA link A6, -0x0006
00006E36 42A7 clr.l -[A7]
00006E38 206E 0008 movea.l A0, [A6 + 0x8]
00006E3C 2050 movea.l A0, [A0]
00006E3E 2F28 0014 move.l -[A7], [A0 + 0x14]
00006E42 7004 moveq.l D0, 0x04
00006E44 2F00 move.l -[A7], D0
00006E46 A858 syscall BitAnd
00006E48 4A9F tst.l [A7]+
00006E4A 6720 beq +0x22 /* 00006E6C */
00006E4C 7000 moveq.l D0, 0x00
00006E4E 2D40 FFFA move.l [A6 - 0x6], D0
00006E52 4267 clr.w -[A7]
00006E54 42A7 clr.l -[A7]
00006E56 42A7 clr.l -[A7]
00006E58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006E5C 486E FFFA pea.l [A6 - 0x6]
00006E60 1F3C 0005 move.b -[A7], 0x5
00006E64 4EBA CA6C jsr [PC - 0x3594 /* 000038D2 */]
00006E68 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00006E6C:
00006E6C 4E5E unlink A6
00006E6E 2E9F move.l [A7], [A7]+
00006E70 4E75 rts
fn00006E72:
00006E72 4E56 0000 link A6, 0
00006E76 48E7 0018 movem.l -[A7], A3,A4
00006E7A 206E 000C movea.l A0, [A6 + 0xC]
00006E7E 2050 movea.l A0, [A0]
00006E80 1028 007E move.b D0, [A0 + 0x7E]
00006E84 6738 beq +0x3A /* 00006EBE */
00006E86 206E 000C movea.l A0, [A6 + 0xC]
00006E8A 2050 movea.l A0, [A0]
00006E8C 2068 007A movea.l A0, [A0 + 0x7A]
00006E90 2650 movea.l A3, [A0]
00006E92 49EB 0008 lea.l A4, [A3 + 0x8]
00006E96 302E 0008 move.w D0, [A6 + 0x8]
00006E9A D154 add.w [A4], D0
00006E9C 302E 0008 move.w D0, [A6 + 0x8]
00006EA0 D16C 0004 add.w [A4 + 0x4], D0
00006EA4 302E 000A move.w D0, [A6 + 0xA]
00006EA8 D16C 0002 add.w [A4 + 0x2], D0
00006EAC 302E 000A move.w D0, [A6 + 0xA]
00006EB0 D16C 0006 add.w [A4 + 0x6], D0
00006EB4 204B movea.l A0, A3
00006EB6 5088 addq.l A0, 8
00006EB8 224B movea.l A1, A3
00006EBA 22D8 move.l [A1]+, [A0]+
00006EBC 22D8 move.l [A1]+, [A0]+
label00006EBE:
00006EBE 4CDF 1800 movem.l A3,A4, [A7]+
00006EC2 4E5E unlink A6
00006EC4 205F movea.l A0, [A7]+
00006EC6 504F addq.w A7, 8
00006EC8 4ED0 jmp [A0]
fn00006ECA:
00006ECA 4E56 FFEE link A6, -0x0012
00006ECE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00006ED2 382E 0010 move.w D4, [A6 + 0x10]
00006ED6 3A2E 000E move.w D5, [A6 + 0xE]
00006EDA 2C2E 0012 move.l D6, [A6 + 0x12]
00006EDE 4A44 tst.w D4
00006EE0 57C0 seq D0
00006EE2 4A00 tst.b D0
00006EE4 670C beq +0xE /* 00006EF2 */
00006EE6 4A45 tst.w D5
00006EE8 57C1 seq D1
00006EEA C001 and.b D0, D1
00006EEC 6704 beq +0x6 /* 00006EF2 */
00006EEE 6000 00A2 bra +0xA4 /* 00006F92 */
label00006EF2:
00006EF2 2046 movea.l A0, D6
00006EF4 2050 movea.l A0, [A0]
00006EF6 2D48 FFEE move.l [A6 - 0x12], A0
00006EFA 43EE FFF8 lea.l A1, [A6 - 0x8]
00006EFE 41E8 0040 lea.l A0, [A0 + 0x40]
00006F02 22D8 move.l [A1]+, [A0]+
00006F04 22D8 move.l [A1]+, [A0]+
00006F06 206E FFEE movea.l A0, [A6 - 0x12]
00006F0A 49E8 0040 lea.l A4, [A0 + 0x40]
00006F0E 3005 move.w D0, D5
00006F10 D154 add.w [A4], D0
00006F12 3004 move.w D0, D4
00006F14 D16C 0002 add.w [A4 + 0x2], D0
00006F18 3005 move.w D0, D5
00006F1A D16C 0004 add.w [A4 + 0x4], D0
00006F1E 3004 move.w D0, D4
00006F20 D16C 0006 add.w [A4 + 0x6], D0
00006F24 4267 clr.w -[A7]
00006F26 2046 movea.l A0, D6
00006F28 2050 movea.l A0, [A0]
00006F2A 4868 0018 pea.l [A0 + 0x18]
00006F2E A88C syscall StringWidth
00006F30 3E1F move.w D7, [A7]+
00006F32 42A7 clr.l -[A7]
00006F34 A8D8 syscall NewRgn
00006F36 265F movea.l A3, [A7]+
00006F38 200B move.l D0, A3
00006F3A 670A beq +0xC /* 00006F46 */
00006F3C 2F0B move.l -[A7], A3
00006F3E A87A syscall GetClip
00006F40 2F2E 000A move.l -[A7], [A6 + 0xA]
00006F44 A879 syscall SetClip
label00006F46:
00006F46 102E 0008 move.b D0, [A6 + 0x8]
00006F4A 6734 beq +0x36 /* 00006F80 */
00006F4C 486E FFF8 pea.l [A6 - 0x8]
00006F50 3F3C 000D move.w -[A7], 0xD /* '\r' */
00006F54 3F07 move.w -[A7], D7
00006F56 1F3C 0001 move.b -[A7], 0x1
00006F5A 1F3C 0001 move.b -[A7], 0x1
00006F5E 4267 clr.w -[A7]
00006F60 4EBA DBCE jsr [PC - 0x2432 /* 00004B30 */]
00006F64 2046 movea.l A0, D6
00006F66 2050 movea.l A0, [A0]
00006F68 4868 0040 pea.l [A0 + 0x40]
00006F6C 3F3C 000D move.w -[A7], 0xD /* '\r' */
00006F70 3F07 move.w -[A7], D7
00006F72 1F3C 0001 move.b -[A7], 0x1
00006F76 1F3C 0001 move.b -[A7], 0x1
00006F7A 4267 clr.w -[A7]
00006F7C 4EBA DBB2 jsr [PC - 0x244E /* 00004B30 */]
label00006F80:
00006F80 2F06 move.l -[A7], D6
00006F82 4EBA FEAE jsr [PC - 0x152 /* 00006E32 */]
00006F86 200B move.l D0, A3
00006F88 6708 beq +0xA /* 00006F92 */
00006F8A 2F0B move.l -[A7], A3
00006F8C A879 syscall SetClip
00006F8E 2F0B move.l -[A7], A3
00006F90 A8D9 syscall DisposRgn/DisposeRgn
label00006F92:
00006F92 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00006F96 4E5E unlink A6
00006F98 205F movea.l A0, [A7]+
00006F9A DEFC 0012 add.w A7, 0x12
00006F9E 4ED0 jmp [A0]
fn00006FA0:
00006FA0 4E56 FFEC link A6, -0x0014
00006FA4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00006FA8 266E 0010 movea.l A3, [A6 + 0x10]
00006FAC 3C2E 000C move.w D6, [A6 + 0xC]
00006FB0 3E2E 000E move.w D7, [A6 + 0xE]
00006FB4 57C0 seq D0
00006FB6 4A46 tst.w D6
00006FB8 57C1 seq D1
00006FBA C001 and.b D0, D1
00006FBC 6702 beq +0x4 /* 00006FC0 */
00006FBE 604C bra +0x4E /* 0000700C */
label00006FC0:
00006FC0 284B movea.l A4, A3
00006FC2 200C move.l D0, A4
00006FC4 6746 beq +0x48 /* 0000700C */
00006FC6 2054 movea.l A0, [A4]
00006FC8 2068 000C movea.l A0, [A0 + 0xC]
00006FCC 43EE FFF4 lea.l A1, [A6 - 0xC]
00006FD0 41E8 0010 lea.l A0, [A0 + 0x10]
00006FD4 22D8 move.l [A1]+, [A0]+
00006FD6 22D8 move.l [A1]+, [A0]+
label00006FD8:
00006FD8 2F2E 0014 move.l -[A7], [A6 + 0x14]
00006FDC 2F0B move.l -[A7], A3
00006FDE 3F07 move.w -[A7], D7
00006FE0 3F06 move.w -[A7], D6
00006FE2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006FE6 4267 clr.w -[A7]
00006FE8 4EBA FEE0 jsr [PC - 0x120 /* 00006ECA */]
00006FEC 2053 movea.l A0, [A3]
00006FEE 2650 movea.l A3, [A0]
00006FF0 200B move.l D0, A3
00006FF2 57C0 seq D0
00006FF4 4A00 tst.b D0
00006FF6 6608 bne +0xA /* 00007000 */
00006FF8 B9CB cmpa.l A4, A3
00006FFA 57C1 seq D1
00006FFC 8001 or.b D0, D1
00006FFE 67D8 beq -0x26 /* 00006FD8 */
label00007000:
00007000 2F2E 0014 move.l -[A7], [A6 + 0x14]
00007004 3F07 move.w -[A7], D7
00007006 3F06 move.w -[A7], D6
00007008 4EBA FE68 jsr [PC - 0x198 /* 00006E72 */]
label0000700C:
0000700C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00007010 4E5E unlink A6
00007012 205F movea.l A0, [A7]+
00007014 DEFC 0010 add.w A7, 0x10
00007018 4ED0 jmp [A0]
fn0000701A:
0000701A 4E56 FFE2 link A6, -0x001E
0000701E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00007022 2E2E 000A move.l D7, [A6 + 0xA]
00007026 6700 0092 beq +0x94 /* 000070BA */
0000702A 2847 movea.l A4, D7
0000702C 2054 movea.l A0, [A4]
0000702E 2668 000C movea.l A3, [A0 + 0xC]
00007032 486E FFEC pea.l [A6 - 0x14]
00007036 A874 syscall GetPort
00007038 2F0B move.l -[A7], A3
0000703A A873 syscall SetPort
label0000703C:
0000703C 2054 movea.l A0, [A4]
0000703E 1028 005A move.b D0, [A0 + 0x5A]
00007042 6752 beq +0x54 /* 00007096 */
00007044 4228 005A clr.b [A0 + 0x5A]
00007048 2054 movea.l A0, [A4]
0000704A 4868 0040 pea.l [A0 + 0x40]
0000704E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00007052 4267 clr.w -[A7]
00007054 2054 movea.l A0, [A4]
00007056 4868 0018 pea.l [A0 + 0x18]
0000705A A88C syscall StringWidth
0000705C 42A7 clr.l -[A7]
0000705E 4267 clr.w -[A7]
00007060 4EBA DACE jsr [PC - 0x2532 /* 00004B30 */]
00007064 42A7 clr.l -[A7]
00007066 2054 movea.l A0, [A4]
00007068 2F28 0014 move.l -[A7], [A0 + 0x14]
0000706C 7008 moveq.l D0, 0x08
0000706E 2F00 move.l -[A7], D0
00007070 A858 syscall BitAnd
00007072 4A9F tst.l [A7]+
00007074 6720 beq +0x22 /* 00007096 */
00007076 7000 moveq.l D0, 0x00
00007078 2D40 FFE4 move.l [A6 - 0x1C], D0
0000707C 4267 clr.w -[A7]
0000707E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00007082 2F2E 000E move.l -[A7], [A6 + 0xE]
00007086 2F0C move.l -[A7], A4
00007088 486E FFE4 pea.l [A6 - 0x1C]
0000708C 1F3C 0003 move.b -[A7], 0x3
00007090 4EBA C840 jsr [PC - 0x37C0 /* 000038D2 */]
00007094 3C1F move.w D6, [A7]+
label00007096:
00007096 2054 movea.l A0, [A4]
00007098 2850 movea.l A4, [A0]
0000709A BE8C cmp.l D7, A4
0000709C 57C0 seq D0
0000709E 220C move.l D1, A4
000070A0 57C1 seq D1
000070A2 8001 or.b D0, D1
000070A4 6796 beq -0x68 /* 0000703C */
000070A6 2F0B move.l -[A7], A3
000070A8 2F2E 0012 move.l -[A7], [A6 + 0x12]
000070AC 2F2E 000E move.l -[A7], [A6 + 0xE]
000070B0 4EBA D9BA jsr [PC - 0x2646 /* 00004A6C */]
000070B4 2F2E FFEC move.l -[A7], [A6 - 0x14]
000070B8 A873 syscall SetPort
label000070BA:
000070BA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000070BE 4E5E unlink A6
000070C0 205F movea.l A0, [A7]+
000070C2 DEFC 000E add.w A7, 0xE
000070C6 4ED0 jmp [A0]
fn000070C8:
000070C8 4E56 FFEC link A6, -0x0014
000070CC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000070D0 266E 0018 movea.l A3, [A6 + 0x18]
000070D4 286E 0014 movea.l A4, [A6 + 0x14]
000070D8 2E2E 0008 move.l D7, [A6 + 0x8]
000070DC 206E 0010 movea.l A0, [A6 + 0x10]
000070E0 2050 movea.l A0, [A0]
000070E2 2A28 000C move.l D5, [A0 + 0xC]
000070E6 206E 0010 movea.l A0, [A6 + 0x10]
000070EA 2050 movea.l A0, [A0]
000070EC 1028 005A move.b D0, [A0 + 0x5A]
000070F0 6700 00FE beq +0x100 /* 000071F0 */
000070F4 102E 000C move.b D0, [A6 + 0xC]
000070F8 677C beq +0x7E /* 00007176 */
000070FA 206E 0010 movea.l A0, [A6 + 0x10]
000070FE 2050 movea.l A0, [A0]
00007100 4228 005A clr.b [A0 + 0x5A]
00007104 206E 0010 movea.l A0, [A6 + 0x10]
00007108 2050 movea.l A0, [A0]
0000710A 4868 0040 pea.l [A0 + 0x40]
0000710E 3F2E 000E move.w -[A7], [A6 + 0xE]
00007112 4267 clr.w -[A7]
00007114 206E 0010 movea.l A0, [A6 + 0x10]
00007118 2050 movea.l A0, [A0]
0000711A 4868 0018 pea.l [A0 + 0x18]
0000711E A88C syscall StringWidth
00007120 42A7 clr.l -[A7]
00007122 4267 clr.w -[A7]
00007124 4EBA DA0A jsr [PC - 0x25F6 /* 00004B30 */]
00007128 42A7 clr.l -[A7]
0000712A 206E 0010 movea.l A0, [A6 + 0x10]
0000712E 2050 movea.l A0, [A0]
00007130 2F28 0014 move.l -[A7], [A0 + 0x14]
00007134 7008 moveq.l D0, 0x08
00007136 2F00 move.l -[A7], D0
00007138 A858 syscall BitAnd
0000713A 4A9F tst.l [A7]+
0000713C 6718 beq +0x1A /* 00007156 */
0000713E 4267 clr.w -[A7]
00007140 2F0B move.l -[A7], A3
00007142 2F0C move.l -[A7], A4
00007144 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007148 486E FFFA pea.l [A6 - 0x6]
0000714C 1F3C 0003 move.b -[A7], 0x3
00007150 4EBA C780 jsr [PC - 0x3880 /* 000038D2 */]
00007154 3C1F move.w D6, [A7]+
label00007156:
00007156 4267 clr.w -[A7]
00007158 486E 0010 pea.l [A6 + 0x10]
0000715C 4EBA D980 jsr [PC - 0x2680 /* 00004ADE */]
00007160 381F move.w D4, [A7]+
00007162 6F0A ble +0xC /* 0000716E */
00007164 2047 movea.l A0, D7
00007166 10BC 0001 move.b [A0], 0x1
0000716A 6000 011A bra +0x11C /* 00007286 */
label0000716E:
0000716E 2047 movea.l A0, D7
00007170 4210 clr.b [A0]
00007172 6000 0112 bra +0x114 /* 00007286 */
label00007176:
00007176 2047 movea.l A0, D7
00007178 10BC 0001 move.b [A0], 0x1
0000717C 206E 0010 movea.l A0, [A6 + 0x10]
00007180 2050 movea.l A0, [A0]
00007182 2D48 FFF0 move.l [A6 - 0x10], A0
00007186 42A7 clr.l -[A7]
00007188 206E 0010 movea.l A0, [A6 + 0x10]
0000718C 2050 movea.l A0, [A0]
0000718E 2F28 0014 move.l -[A7], [A0 + 0x14]
00007192 7008 moveq.l D0, 0x08
00007194 2F00 move.l -[A7], D0
00007196 A858 syscall BitAnd
00007198 4A9F tst.l [A7]+
0000719A 6718 beq +0x1A /* 000071B4 */
0000719C 4267 clr.w -[A7]
0000719E 2F0B move.l -[A7], A3
000071A0 2F0C move.l -[A7], A4
000071A2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000071A6 486E FFFA pea.l [A6 - 0x6]
000071AA 1F3C 0002 move.b -[A7], 0x2
000071AE 4EBA C722 jsr [PC - 0x38DE /* 000038D2 */]
000071B2 3C1F move.w D6, [A7]+
label000071B4:
000071B4 4267 clr.w -[A7]
000071B6 486E 0010 pea.l [A6 + 0x10]
000071BA 4EBA D922 jsr [PC - 0x26DE /* 00004ADE */]
000071BE 7001 moveq.l D0, 0x01
000071C0 B05F cmp.w D0, [A7]+
000071C2 57C0 seq D0
000071C4 4A00 tst.b D0
000071C6 6700 00BE beq +0xC0 /* 00007286 */
000071CA 2054 movea.l A0, [A4]
000071CC 1228 007E move.b D1, [A0 + 0x7E]
000071D0 0A01 0001 xori.b D1, 0x1
000071D4 C001 and.b D0, D1
000071D6 6700 00AE beq +0xB0 /* 00007286 */
000071DA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000071DE 2F05 move.l -[A7], D5
000071E0 3F2E 000E move.w -[A7], [A6 + 0xE]
000071E4 2F0B move.l -[A7], A3
000071E6 2F0C move.l -[A7], A4
000071E8 4EBA D768 jsr [PC - 0x2898 /* 00004952 */]
000071EC 6000 0098 bra +0x9A /* 00007286 */
label000071F0:
000071F0 102E 000C move.b D0, [A6 + 0xC]
000071F4 6712 beq +0x14 /* 00007208 */
000071F6 2047 movea.l A0, D7
000071F8 1010 move.b D0, [A0]
000071FA 6722 beq +0x24 /* 0000721E */
000071FC 2F05 move.l -[A7], D5
000071FE 2F0B move.l -[A7], A3
00007200 2F0C move.l -[A7], A4
00007202 4EBA D868 jsr [PC - 0x2798 /* 00004A6C */]
00007206 6016 bra +0x18 /* 0000721E */
label00007208:
00007208 2047 movea.l A0, D7
0000720A 1010 move.b D0, [A0]
0000720C 6710 beq +0x12 /* 0000721E */
0000720E 2F0B move.l -[A7], A3
00007210 2F0C move.l -[A7], A4
00007212 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007216 3F2E 000E move.w -[A7], [A6 + 0xE]
0000721A 4EBA FDFE jsr [PC - 0x202 /* 0000701A */]
label0000721E:
0000721E 206E 0010 movea.l A0, [A6 + 0x10]
00007222 2050 movea.l A0, [A0]
00007224 2D48 FFEC move.l [A6 - 0x14], A0
00007228 117C 0001 005A move.b [A0 + 0x5A], 0x1
0000722E 42A7 clr.l -[A7]
00007230 206E 0010 movea.l A0, [A6 + 0x10]
00007234 2050 movea.l A0, [A0]
00007236 2F28 0014 move.l -[A7], [A0 + 0x14]
0000723A 7008 moveq.l D0, 0x08
0000723C 2F00 move.l -[A7], D0
0000723E A858 syscall BitAnd
00007240 4A9F tst.l [A7]+
00007242 6718 beq +0x1A /* 0000725C */
00007244 4267 clr.w -[A7]
00007246 2F0B move.l -[A7], A3
00007248 2F0C move.l -[A7], A4
0000724A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000724E 486E FFFA pea.l [A6 - 0x6]
00007252 1F3C 0002 move.b -[A7], 0x2
00007256 4EBA C67A jsr [PC - 0x3986 /* 000038D2 */]
0000725A 3C1F move.w D6, [A7]+
label0000725C:
0000725C 206E 0010 movea.l A0, [A6 + 0x10]
00007260 2050 movea.l A0, [A0]
00007262 4868 0040 pea.l [A0 + 0x40]
00007266 3F2E 000E move.w -[A7], [A6 + 0xE]
0000726A 4267 clr.w -[A7]
0000726C 206E 0010 movea.l A0, [A6 + 0x10]
00007270 2050 movea.l A0, [A0]
00007272 4868 0018 pea.l [A0 + 0x18]
00007276 A88C syscall StringWidth
00007278 42A7 clr.l -[A7]
0000727A 4267 clr.w -[A7]
0000727C 4EBA D8B2 jsr [PC - 0x274E /* 00004B30 */]
00007280 2047 movea.l A0, D7
00007282 10BC 0001 move.b [A0], 0x1
label00007286:
00007286 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000728A 4E5E unlink A6
0000728C 205F movea.l A0, [A7]+
0000728E DEFC 0014 add.w A7, 0x14
00007292 4ED0 jmp [A0]
fn00007294:
00007294 4E56 FFFC link A6, -0x0004
00007298 48E7 0018 movem.l -[A7], A3,A4
0000729C 286E 000C movea.l A4, [A6 + 0xC]
000072A0 200C move.l D0, A4
000072A2 6602 bne +0x4 /* 000072A6 */
000072A4 6042 bra +0x44 /* 000072E8 */
label000072A6:
000072A6 264C movea.l A3, A4
000072A8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000072AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000072B0 2F0C move.l -[A7], A4
000072B2 3F3C 000D move.w -[A7], 0xD /* '\r' */
000072B6 4EBA FD62 jsr [PC - 0x29E /* 0000701A */]
label000072BA:
000072BA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000072BE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000072C2 2F0C move.l -[A7], A4
000072C4 3F3C 000D move.w -[A7], 0xD /* '\r' */
000072C8 1F3C 0001 move.b -[A7], 0x1
000072CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000072D0 4EBA FDF6 jsr [PC - 0x20A /* 000070C8 */]
000072D4 2054 movea.l A0, [A4]
000072D6 2850 movea.l A4, [A0]
000072D8 200C move.l D0, A4
000072DA 57C0 seq D0
000072DC 4A00 tst.b D0
000072DE 6608 bne +0xA /* 000072E8 */
000072E0 B9CB cmpa.l A4, A3
000072E2 57C1 seq D1
000072E4 8001 or.b D0, D1
000072E6 67D2 beq -0x2C /* 000072BA */
label000072E8:
000072E8 4CDF 1800 movem.l A3,A4, [A7]+
000072EC 4E5E unlink A6
000072EE 205F movea.l A0, [A7]+
000072F0 DEFC 0010 add.w A7, 0x10
000072F4 4ED0 jmp [A0]
fn000072F6:
000072F6 4E56 FFFA link A6, -0x0006
000072FA 206E 0008 movea.l A0, [A6 + 0x8]
000072FE 2D50 FFFC move.l [A6 - 0x4], [A0]
00007302 486E FFFC pea.l [A6 - 0x4]
00007306 A870 syscall LocalToGlobal
00007308 4267 clr.w -[A7]
0000730A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000730E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007312 2F2E 000C move.l -[A7], [A6 + 0xC]
00007316 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000731A 1F3C 0004 move.b -[A7], 0x4
0000731E 4EBA C5B2 jsr [PC - 0x3A4E /* 000038D2 */]
00007322 3D5F FFFA move.w [A6 - 0x6], [A7]+
00007326 206E 0008 movea.l A0, [A6 + 0x8]
0000732A 3010 move.w D0, [A0]
0000732C D16E FFFC add.w [A6 - 0x4], D0
00007330 3028 0002 move.w D0, [A0 + 0x2]
00007334 D16E FFFE add.w [A6 - 0x2], D0
00007338 2D50 0018 move.l [A6 + 0x18], [A0]
0000733C 20AE FFFC move.l [A0], [A6 - 0x4]
00007340 4E5E unlink A6
00007342 205F movea.l A0, [A7]+
00007344 DEFC 0010 add.w A7, 0x10
00007348 4ED0 jmp [A0]
fn0000734A:
0000734A 4E56 0000 link A6, 0
0000734E 2F0C move.l -[A7], A4
00007350 206E 000C movea.l A0, [A6 + 0xC]
00007354 2F08 move.l -[A7], A0
00007356 A870 syscall LocalToGlobal
00007358 206E 000C movea.l A0, [A6 + 0xC]
0000735C 4868 0004 pea.l [A0 + 0x4]
00007360 A870 syscall LocalToGlobal
00007362 286E 000C movea.l A4, [A6 + 0xC]
00007366 302E 0008 move.w D0, [A6 + 0x8]
0000736A D154 add.w [A4], D0
0000736C 302E 000A move.w D0, [A6 + 0xA]
00007370 D16C 0002 add.w [A4 + 0x2], D0
00007374 302E 0008 move.w D0, [A6 + 0x8]
00007378 D16C 0004 add.w [A4 + 0x4], D0
0000737C 302E 000A move.w D0, [A6 + 0xA]
00007380 D16C 0006 add.w [A4 + 0x6], D0
00007384 285F movea.l A4, [A7]+
00007386 4E5E unlink A6
00007388 205F movea.l A0, [A7]+
0000738A 504F addq.w A7, 8
0000738C 4ED0 jmp [A0]
fn0000738E:
0000738E 4E56 FFCE link A6, -0x0032
00007392 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00007396 286E 0010 movea.l A4, [A6 + 0x10]
0000739A 2A2E 0014 move.l D5, [A6 + 0x14]
0000739E 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
000073A4 42A7 clr.l -[A7]
000073A6 2F05 move.l -[A7], D5
000073A8 2F0C move.l -[A7], A4
000073AA 206E 000C movea.l A0, [A6 + 0xC]
000073AE 2F10 move.l -[A7], [A0]
000073B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000073B4 4EBA FF40 jsr [PC - 0xC0 /* 000072F6 */]
000073B8 2E1F move.l D7, [A7]+
000073BA 56C0 sne D0
000073BC 4A00 tst.b D0
000073BE 6700 01A0 beq +0x1A2 /* 00007560 */
000073C2 2F00 move.l -[A7], D0
000073C4 4267 clr.w -[A7]
000073C6 206E 0008 movea.l A0, [A6 + 0x8]
000073CA 2F10 move.l -[A7], [A0]
000073CC 486E FFF0 pea.l [A6 - 0x10]
000073D0 A92C syscall FindWindow
000073D2 321F move.w D1, [A7]+
000073D4 201F move.l D0, [A7]+
000073D6 7403 moveq.l D2, 0x03
000073D8 B441 cmp.w D2, D1
000073DA 57C1 seq D1
000073DC C001 and.b D0, D1
000073DE 6700 0180 beq +0x182 /* 00007560 */
000073E2 206E 000C movea.l A0, [A6 + 0xC]
000073E6 2050 movea.l A0, [A0]
000073E8 2050 movea.l A0, [A0]
000073EA 2C28 000C move.l D6, [A0 + 0xC]
000073EE 206E 000C movea.l A0, [A6 + 0xC]
000073F2 2050 movea.l A0, [A0]
000073F4 2050 movea.l A0, [A0]
000073F6 43EE FFF8 lea.l A1, [A6 - 0x8]
000073FA 41E8 0040 lea.l A0, [A0 + 0x40]
000073FE 22D8 move.l [A1]+, [A0]+
00007400 22D8 move.l [A1]+, [A0]+
00007402 486E FFF8 pea.l [A6 - 0x8]
00007406 2F07 move.l -[A7], D7
00007408 4EBA FF40 jsr [PC - 0xC0 /* 0000734A */]
0000740C 42A7 clr.l -[A7]
0000740E 2F0C move.l -[A7], A4
00007410 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00007414 4EBA C846 jsr [PC - 0x37BA /* 00003C5C */]
00007418 265F movea.l A3, [A7]+
0000741A 200B move.l D0, A3
0000741C 6700 00DA beq +0xDC /* 000074F8 */
00007420 2053 movea.l A0, [A3]
00007422 BCA8 0008 cmp.l D6, [A0 + 0x8]
00007426 6644 bne +0x46 /* 0000746C */
00007428 2F0C move.l -[A7], A4
0000742A 206E 000C movea.l A0, [A6 + 0xC]
0000742E 2F10 move.l -[A7], [A0]
00007430 4267 clr.w -[A7]
00007432 2F07 move.l -[A7], D7
00007434 A86B syscall LoWord
00007436 4267 clr.w -[A7]
00007438 2F07 move.l -[A7], D7
0000743A A86A syscall HiWord
0000743C 2053 movea.l A0, [A3]
0000743E 2F28 003C move.l -[A7], [A0 + 0x3C]
00007442 1F3C 0001 move.b -[A7], 0x1
00007446 4EBA FA82 jsr [PC - 0x57E /* 00006ECA */]
0000744A 2F0C move.l -[A7], A4
0000744C 4267 clr.w -[A7]
0000744E 2F07 move.l -[A7], D7
00007450 A86B syscall LoWord
00007452 4267 clr.w -[A7]
00007454 2F07 move.l -[A7], D7
00007456 A86A syscall HiWord
00007458 4EBA FA18 jsr [PC - 0x5E8 /* 00006E72 */]
0000745C 2F0B move.l -[A7], A3
0000745E 4EBA C542 jsr [PC - 0x3ABE /* 000039A2 */]
00007462 2F0B move.l -[A7], A3
00007464 4EBA C650 jsr [PC - 0x39B0 /* 00003AB6 */]
00007468 6000 00F6 bra +0xF8 /* 00007560 */
label0000746C:
0000746C 2F06 move.l -[A7], D6
0000746E 2F05 move.l -[A7], D5
00007470 2F0C move.l -[A7], A4
00007472 4EBA D5F8 jsr [PC - 0x2A08 /* 00004A6C */]
00007476 4267 clr.w -[A7]
00007478 2F05 move.l -[A7], D5
0000747A 2F0C move.l -[A7], A4
0000747C 2F0B move.l -[A7], A3
0000747E 206E 000C movea.l A0, [A6 + 0xC]
00007482 2F10 move.l -[A7], [A0]
00007484 486E FFF8 pea.l [A6 - 0x8]
00007488 1F3C 0001 move.b -[A7], 0x1
0000748C 4EBA C874 jsr [PC - 0x378C /* 00003D02 */]
00007490 101F move.b D0, [A7]+
00007492 6700 00CC beq +0xCE /* 00007560 */
00007496 4267 clr.w -[A7]
00007498 2F05 move.l -[A7], D5
0000749A 2F0C move.l -[A7], A4
0000749C 2F2E 000C move.l -[A7], [A6 + 0xC]
000074A0 1F3C 0001 move.b -[A7], 0x1
000074A4 4267 clr.w -[A7]
000074A6 4EBA F896 jsr [PC - 0x76A /* 00006D3E */]
000074AA 1D5F FFE7 move.b [A6 - 0x19], [A7]+
000074AE 42A7 clr.l -[A7]
000074B0 2054 movea.l A0, [A4]
000074B2 2F28 0020 move.l -[A7], [A0 + 0x20]
000074B6 2F06 move.l -[A7], D6
000074B8 4EBA E258 jsr [PC - 0x1DA8 /* 00005712 */]
000074BC 281F move.l D4, [A7]+
000074BE 2044 movea.l A0, D4
000074C0 2050 movea.l A0, [A0]
000074C2 2D48 FFCE move.l [A6 - 0x32], A0
000074C6 5368 0040 subq.w [A0 + 0x40], 1
000074CA 206E 000C movea.l A0, [A6 + 0xC]
000074CE 226E FFCE movea.l A1, [A6 - 0x32]
000074D2 2350 0042 move.l [A1 + 0x42], [A0]
000074D6 4EBA C6CA jsr [PC - 0x3936 /* 00003BA2 */]
000074DA 2F0B move.l -[A7], A3
000074DC 4EBA C4C4 jsr [PC - 0x3B3C /* 000039A2 */]
000074E0 2F0B move.l -[A7], A3
000074E2 4EBA C5D2 jsr [PC - 0x3A2E /* 00003AB6 */]
000074E6 2F04 move.l -[A7], D4
000074E8 4EBA C4B8 jsr [PC - 0x3B48 /* 000039A2 */]
000074EC 2F04 move.l -[A7], D4
000074EE 4EBA C5C6 jsr [PC - 0x3A3A /* 00003AB6 */]
000074F2 422E 0018 clr.b [A6 + 0x18]
000074F6 6068 bra +0x6A /* 00007560 */
label000074F8:
000074F8 42A7 clr.l -[A7]
000074FA 2F0C move.l -[A7], A4
000074FC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00007500 4EBA C7AA jsr [PC - 0x3856 /* 00003CAC */]
00007504 2D5F FFDA move.l [A6 - 0x26], [A7]+
00007508 672A beq +0x2C /* 00007534 */
0000750A 2F06 move.l -[A7], D6
0000750C 2F05 move.l -[A7], D5
0000750E 2F0C move.l -[A7], A4
00007510 4EBA D55A jsr [PC - 0x2AA6 /* 00004A6C */]
00007514 2F05 move.l -[A7], D5
00007516 2F0C move.l -[A7], A4
00007518 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000751C 2F06 move.l -[A7], D6
0000751E 206E 000C movea.l A0, [A6 + 0xC]
00007522 2F10 move.l -[A7], [A0]
00007524 206E 0008 movea.l A0, [A6 + 0x8]
00007528 2F10 move.l -[A7], [A0]
0000752A 4EBA CA34 jsr [PC - 0x35CC /* 00003F60 */]
0000752E 422E 0018 clr.b [A6 + 0x18]
00007532 602C bra +0x2E /* 00007560 */
label00007534:
00007534 4267 clr.w -[A7]
00007536 2F05 move.l -[A7], D5
00007538 2F0C move.l -[A7], A4
0000753A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000753E 4EBA C790 jsr [PC - 0x3870 /* 00003CD0 */]
00007542 101F move.b D0, [A7]+
00007544 671A beq +0x1C /* 00007560 */
00007546 2F05 move.l -[A7], D5
00007548 2F0C move.l -[A7], A4
0000754A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000754E 206E 000C movea.l A0, [A6 + 0xC]
00007552 2F10 move.l -[A7], [A0]
00007554 486E FFF8 pea.l [A6 - 0x8]
00007558 4EBA C902 jsr [PC - 0x36FE /* 00003E5C */]
0000755C 422E 0018 clr.b [A6 + 0x18]
label00007560:
00007560 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007564 A871 syscall GlobalToLocal
00007566 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000756A 4E5E unlink A6
0000756C 205F movea.l A0, [A7]+
0000756E DEFC 0010 add.w A7, 0x10
00007572 4ED0 jmp [A0]
fn00007574:
00007574 4E56 FFFA link A6, -0x0006
00007578 48E7 0108 movem.l -[A7], D7,A4
0000757C 286E 0008 movea.l A4, [A6 + 0x8]
00007580 2054 movea.l A0, [A4]
00007582 2D68 000C FFFA move.l [A6 - 0x6], [A0 + 0xC]
00007588 4267 clr.w -[A7]
0000758A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000758E 2F2E 000C move.l -[A7], [A6 + 0xC]
00007592 2F0C move.l -[A7], A4
00007594 486E FFFA pea.l [A6 - 0x6]
00007598 1F3C 0001 move.b -[A7], 0x1
0000759C 4EBA C334 jsr [PC - 0x3CCC /* 000038D2 */]
000075A0 3E1F move.w D7, [A7]+
000075A2 57C0 seq D0
000075A4 4A00 tst.b D0
000075A6 6730 beq +0x32 /* 000075D8 */
000075A8 4AAE FFFA tst.l [A6 - 0x6]
000075AC 56C1 sne D1
000075AE C001 and.b D0, D1
000075B0 6726 beq +0x28 /* 000075D8 */
000075B2 2054 movea.l A0, [A4]
000075B4 4868 0040 pea.l [A0 + 0x40]
000075B8 206E FFFA movea.l A0, [A6 - 0x6]
000075BC 4868 0010 pea.l [A0 + 0x10]
000075C0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000075C4 4EBA D214 jsr [PC - 0x2DEC /* 000047DA */]
000075C8 2054 movea.l A0, [A4]
000075CA 4868 0040 pea.l [A0 + 0x40]
000075CE A928 syscall InvalRect
000075D0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000075D4 4EBA D292 jsr [PC - 0x2D6E /* 00004868 */]
label000075D8:
000075D8 4CDF 1080 movem.l D7,A4, [A7]+
000075DC 4E5E unlink A6
000075DE 205F movea.l A0, [A7]+
000075E0 DEFC 000C add.w A7, 0xC
000075E4 4ED0 jmp [A0]
fn000075E6:
000075E6 4E56 FFFC link A6, -0x0004
000075EA 2F0C move.l -[A7], A4
000075EC 286E 0008 movea.l A4, [A6 + 0x8]
label000075F0:
000075F0 2054 movea.l A0, [A4]
000075F2 1028 005A move.b D0, [A0 + 0x5A]
000075F6 670E beq +0x10 /* 00007606 */
000075F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000075FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00007600 2F0C move.l -[A7], A4
00007602 4EBA FF70 jsr [PC - 0x90 /* 00007574 */]
label00007606:
00007606 2054 movea.l A0, [A4]
00007608 2850 movea.l A4, [A0]
0000760A 200C move.l D0, A4
0000760C 57C0 seq D0
0000760E 4A00 tst.b D0
00007610 660A bne +0xC /* 0000761C */
00007612 B9EE 0008 cmpa.l A4, [A6 + 0x8]
00007616 57C1 seq D1
00007618 8001 or.b D0, D1
0000761A 67D4 beq -0x2A /* 000075F0 */
label0000761C:
0000761C 285F movea.l A4, [A7]+
0000761E 4E5E unlink A6
00007620 205F movea.l A0, [A7]+
00007622 DEFC 000C add.w A7, 0xC
00007626 4ED0 jmp [A0]
fn00007628:
00007628 4E56 FFFA link A6, -0x0006
0000762C 206E 000C movea.l A0, [A6 + 0xC]
00007630 2050 movea.l A0, [A0]
00007632 2D48 FFFA move.l [A6 - 0x6], A0
00007636 42A7 clr.l -[A7]
00007638 206E FFFA movea.l A0, [A6 - 0x6]
0000763C 2F28 0014 move.l -[A7], [A0 + 0x14]
00007640 7020 moveq.l D0, 0x20
00007642 2F00 move.l -[A7], D0
00007644 A858 syscall BitAnd
00007646 4A9F tst.l [A7]+
00007648 6720 beq +0x22 /* 0000766A */
0000764A 4267 clr.w -[A7]
0000764C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00007650 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007654 2F2E 000C move.l -[A7], [A6 + 0xC]
00007658 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000765C 1F3C 000B move.b -[A7], 0xB
00007660 4EBA C270 jsr [PC - 0x3D90 /* 000038D2 */]
00007664 3D5F FFFE move.w [A6 - 0x2], [A7]+
00007668 6008 bra +0xA /* 00007672 */
label0000766A:
0000766A 206E 0008 movea.l A0, [A6 + 0x8]
0000766E 7000 moveq.l D0, 0x00
00007670 2080 move.l [A0], D0
label00007672:
00007672 4E5E unlink A6
00007674 205F movea.l A0, [A7]+
00007676 DEFC 0010 add.w A7, 0x10
0000767A 4ED0 jmp [A0]
fn0000767C:
0000767C 4E56 FFDA link A6, -0x0026
00007680 206E 0008 movea.l A0, [A6 + 0x8]
00007684 43EE FFE0 lea.l A1, [A6 - 0x20]
00007688 7007 moveq.l D0, 0x07
label0000768A:
0000768A 22D8 move.l [A1]+, [A0]+
0000768C 51C8 FFFC dbf D0, -0x6 /* 0000768A */
00007690 41EE FFE0 lea.l A0, [A6 - 0x20]
00007694 2D48 FFDA move.l [A6 - 0x26], A0
00007698 4267 clr.w -[A7]
0000769A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000769E 2F2E 0010 move.l -[A7], [A6 + 0x10]
000076A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000076A6 486E FFDA pea.l [A6 - 0x26]
000076AA 1F3C 000C move.b -[A7], 0xC
000076AE 4EBA C222 jsr [PC - 0x3DDE /* 000038D2 */]
000076B2 3D5F FFDE move.w [A6 - 0x22], [A7]+
000076B6 206E 000C movea.l A0, [A6 + 0xC]
000076BA 2050 movea.l A0, [A0]
000076BC 41E8 0018 lea.l A0, [A0 + 0x18]
000076C0 43EE FFE0 lea.l A1, [A6 - 0x20]
000076C4 7007 moveq.l D0, 0x07
label000076C6:
000076C6 20D9 move.l [A0]+, [A1]+
000076C8 51C8 FFFC dbf D0, -0x6 /* 000076C6 */
000076CC 4E5E unlink A6
000076CE 205F movea.l A0, [A7]+
000076D0 DEFC 0010 add.w A7, 0x10
000076D4 4ED0 jmp [A0]
fn000076D6:
000076D6 4E56 FFFA link A6, -0x0006
000076DA 206E 000C movea.l A0, [A6 + 0xC]
000076DE 2050 movea.l A0, [A0]
000076E0 2D48 FFFA move.l [A6 - 0x6], A0
000076E4 42A7 clr.l -[A7]
000076E6 206E FFFA movea.l A0, [A6 - 0x6]
000076EA 2F28 0014 move.l -[A7], [A0 + 0x14]
000076EE 7010 moveq.l D0, 0x10
000076F0 2F00 move.l -[A7], D0
000076F2 A858 syscall BitAnd
000076F4 4A9F tst.l [A7]+
000076F6 671E beq +0x20 /* 00007716 */
000076F8 4267 clr.w -[A7]
000076FA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000076FE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007702 2F2E 000C move.l -[A7], [A6 + 0xC]
00007706 486E 0008 pea.l [A6 + 0x8]
0000770A 1F3C 0006 move.b -[A7], 0x6
0000770E 4EBA C1C2 jsr [PC - 0x3E3E /* 000038D2 */]
00007712 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00007716:
00007716 4E5E unlink A6
00007718 205F movea.l A0, [A7]+
0000771A DEFC 0010 add.w A7, 0x10
0000771E 4ED0 jmp [A0]
fn00007720:
00007720 6000 39E6 bra +0x39E8 /* 0000B108 */
fn00007724:
00007724 4E56 FFF8 link A6, -0x0008
00007728 2F0C move.l -[A7], A4
0000772A 206E 000E movea.l A0, [A6 + 0xE]
0000772E 2050 movea.l A0, [A0]
00007730 43EE FFF8 lea.l A1, [A6 - 0x8]
00007734 41E8 0040 lea.l A0, [A0 + 0x40]
00007738 22D8 move.l [A1]+, [A0]+
0000773A 22D8 move.l [A1]+, [A0]+
0000773C 302E FFFC move.w D0, [A6 - 0x4]
00007740 5440 addq.w D0, 2
00007742 3D40 FFF8 move.w [A6 - 0x8], D0
00007746 D07C 000B add.w D0, 0xB
0000774A 3D40 FFFC move.w [A6 - 0x4], D0
0000774E 302E FFFE move.w D0, [A6 - 0x2]
00007752 906E FFFA sub.w D0, [A6 - 0x6]
00007756 48C0 ext.l D0
00007758 81FC 0002 divs.w D0, 0x2
0000775C D06E FFFA add.w D0, [A6 - 0x6]
00007760 322E 000C move.w D1, [A6 + 0xC]
00007764 48C1 ext.l D1
00007766 83FC 0002 divs.w D1, 0x2
0000776A 9041 sub.w D0, D1
0000776C 5540 subq.w D0, 2
0000776E 3D40 FFFA move.w [A6 - 0x6], D0
00007772 302E 000C move.w D0, [A6 + 0xC]
00007776 D06E FFFA add.w D0, [A6 - 0x6]
0000777A 5840 addq.w D0, 4
0000777C 3D40 FFFE move.w [A6 - 0x2], D0
00007780 206E 0008 movea.l A0, [A6 + 0x8]
00007784 2050 movea.l A0, [A0]
00007786 2068 007A movea.l A0, [A0 + 0x7A]
0000778A 2850 movea.l A4, [A0]
0000778C 41EE FFF8 lea.l A0, [A6 - 0x8]
00007790 224C movea.l A1, A4
00007792 22D8 move.l [A1]+, [A0]+
00007794 22D8 move.l [A1]+, [A0]+
00007796 204C movea.l A0, A4
00007798 5088 addq.l A0, 8
0000779A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000779E 20D9 move.l [A0]+, [A1]+
000077A0 20D9 move.l [A0]+, [A1]+
000077A2 42A7 clr.l -[A7]
000077A4 7020 moveq.l D0, 0x20
000077A6 2F00 move.l -[A7], D0
000077A8 206E 0008 movea.l A0, [A6 + 0x8]
000077AC 2050 movea.l A0, [A0]
000077AE 2F28 007A move.l -[A7], [A0 + 0x7A]
000077B2 A9D1 syscall TESetSelect
000077B4 486E FFF8 pea.l [A6 - 0x8]
000077B8 A928 syscall InvalRect
000077BA 285F movea.l A4, [A7]+
000077BC 4E5E unlink A6
000077BE 205F movea.l A0, [A7]+
000077C0 DEFC 000A add.w A7, 0xA /* '\n' */
000077C4 4ED0 jmp [A0]
fn000077C6:
000077C6 4E56 FFEE link A6, -0x0012
000077CA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000077CE 206E 0014 movea.l A0, [A6 + 0x14]
000077D2 2850 movea.l A4, [A0]
000077D4 2E2C 0018 move.l D7, [A4 + 0x18]
000077D8 282C 0078 move.l D4, [A4 + 0x78]
000077DC 1A2C 003C move.b D5, [A4 + 0x3C]
000077E0 2647 movea.l A3, D7
000077E2 4246 clr.w D6
label000077E4:
000077E4 2044 movea.l A0, D4
000077E6 2050 movea.l A0, [A0]
000077E8 3006 move.w D0, D6
000077EA C1FC 000A muls.w D0, 0xA /* '\n' */
000077EE 1230 0000 move.b D1, [A0 + D0.w]
000077F2 660E bne +0x10 /* 00007802 */
000077F4 7001 moveq.l D0, 0x01
000077F6 B005 cmp.b D0, D5
000077F8 57C0 seq D0
000077FA 8200 or.b D1, D0
000077FC 0241 0001 andi.w D1, 0x1
00007800 6724 beq +0x26 /* 00007826 */
label00007802:
00007802 4267 clr.w -[A7]
00007804 2F2E 0018 move.l -[A7], [A6 + 0x18]
00007808 2F0B move.l -[A7], A3
0000780A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000780E 2F2E 000C move.l -[A7], [A6 + 0xC]
00007812 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007816 4EBA 273A jsr [PC + 0x273A /* 00009F52 */]
0000781A 3D5F FFF6 move.w [A6 - 0xA], [A7]+
0000781E 6706 beq +0x8 /* 00007826 */
00007820 3F3C 0005 move.w -[A7], 0x5
00007824 A9C8 syscall SysBeep
label00007826:
00007826 5246 addq.w D6, 1
00007828 42A7 clr.l -[A7]
0000782A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000782E 2F0B move.l -[A7], A3
00007830 4EBA 27E8 jsr [PC + 0x27E8 /* 0000A01A */]
00007834 265F movea.l A3, [A7]+
00007836 200B move.l D0, A3
00007838 57C0 seq D0
0000783A 4A00 tst.b D0
0000783C 6608 bne +0xA /* 00007846 */
0000783E BE8B cmp.l D7, A3
00007840 57C1 seq D1
00007842 8001 or.b D0, D1
00007844 679E beq -0x60 /* 000077E4 */
label00007846:
00007846 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000784A 4E5E unlink A6
0000784C 205F movea.l A0, [A7]+
0000784E DEFC 0014 add.w A7, 0x14
00007852 4ED0 jmp [A0]
fn00007854:
00007854 4E56 FFA8 link A6, -0x0058
00007858 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000785C 206E 0010 movea.l A0, [A6 + 0x10]
00007860 43EE FFBA lea.l A1, [A6 - 0x46]
00007864 7010 moveq.l D0, 0x10
label00007866:
00007866 22D8 move.l [A1]+, [A0]+
00007868 51C8 FFFC dbf D0, -0x6 /* 00007866 */
0000786C 3290 move.w [A1], [A0]
0000786E 2C2E 0018 move.l D6, [A6 + 0x18]
00007872 206E 0014 movea.l A0, [A6 + 0x14]
00007876 2050 movea.l A0, [A0]
00007878 2668 0018 movea.l A3, [A0 + 0x18]
0000787C 284B movea.l A4, A3
label0000787E:
0000787E 206E 0014 movea.l A0, [A6 + 0x14]
00007882 2050 movea.l A0, [A0]
00007884 7001 moveq.l D0, 0x01
00007886 B028 003C cmp.b D0, [A0 + 0x3C]
0000788A 6630 bne +0x32 /* 000078BC */
0000788C 4267 clr.w -[A7]
0000788E 2F06 move.l -[A7], D6
00007890 2F0C move.l -[A7], A4
00007892 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007896 486E FFA8 pea.l [A6 - 0x58]
0000789A 486E FFAC pea.l [A6 - 0x54]
0000789E 4EBA 283C jsr [PC + 0x283C /* 0000A0DC */]
000078A2 3E1F move.w D7, [A7]+
000078A4 4267 clr.w -[A7]
000078A6 2F06 move.l -[A7], D6
000078A8 2F0C move.l -[A7], A4
000078AA 2F2E FFA8 move.l -[A7], [A6 - 0x58]
000078AE 2F2E FFA8 move.l -[A7], [A6 - 0x58]
000078B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000078B6 4EBA 269A jsr [PC + 0x269A /* 00009F52 */]
000078BA 3E1F move.w D7, [A7]+
label000078BC:
000078BC 4267 clr.w -[A7]
000078BE 2F06 move.l -[A7], D6
000078C0 2F0C move.l -[A7], A4
000078C2 486E FFBA pea.l [A6 - 0x46]
000078C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000078CA 4EBA 22EE jsr [PC + 0x22EE /* 00009BBA */]
000078CE 3E1F move.w D7, [A7]+
000078D0 6706 beq +0x8 /* 000078D8 */
000078D2 3F3C 0005 move.w -[A7], 0x5
000078D6 A9C8 syscall SysBeep
label000078D8:
000078D8 42A7 clr.l -[A7]
000078DA 2F06 move.l -[A7], D6
000078DC 2F0C move.l -[A7], A4
000078DE 4EBA 273A jsr [PC + 0x273A /* 0000A01A */]
000078E2 285F movea.l A4, [A7]+
000078E4 200C move.l D0, A4
000078E6 57C0 seq D0
000078E8 4A00 tst.b D0
000078EA 6608 bne +0xA /* 000078F4 */
000078EC B7CC cmpa.l A3, A4
000078EE 57C1 seq D1
000078F0 8001 or.b D0, D1
000078F2 678A beq -0x74 /* 0000787E */
label000078F4:
000078F4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000078F8 4E5E unlink A6
000078FA 205F movea.l A0, [A7]+
000078FC DEFC 0014 add.w A7, 0x14
00007900 4ED0 jmp [A0]
fn00007902:
00007902 4E56 FFEE link A6, -0x0012
00007906 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000790A 282E 000C move.l D4, [A6 + 0xC]
0000790E 2A2E 0010 move.l D5, [A6 + 0x10]
00007912 2044 movea.l A0, D4
00007914 2050 movea.l A0, [A0]
00007916 2668 0018 movea.l A3, [A0 + 0x18]
0000791A 284B movea.l A4, A3
0000791C 7000 moveq.l D0, 0x00
0000791E 2D40 FFF2 move.l [A6 - 0xE], D0
label00007922:
00007922 4267 clr.w -[A7]
00007924 2F05 move.l -[A7], D5
00007926 2F0C move.l -[A7], A4
00007928 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000792C 486E FFF2 pea.l [A6 - 0xE]
00007930 4EBA 2404 jsr [PC + 0x2404 /* 00009D36 */]
00007934 3E1F move.w D7, [A7]+
00007936 6706 beq +0x8 /* 0000793E */
00007938 3F3C 0005 move.w -[A7], 0x5
0000793C A9C8 syscall SysBeep
label0000793E:
0000793E 42A7 clr.l -[A7]
00007940 2F05 move.l -[A7], D5
00007942 2F0C move.l -[A7], A4
00007944 4EBA 26D4 jsr [PC + 0x26D4 /* 0000A01A */]
00007948 285F movea.l A4, [A7]+
0000794A 200C move.l D0, A4
0000794C 57C0 seq D0
0000794E 4A00 tst.b D0
00007950 6608 bne +0xA /* 0000795A */
00007952 B7CC cmpa.l A3, A4
00007954 57C1 seq D1
00007956 8001 or.b D0, D1
00007958 67C8 beq -0x36 /* 00007922 */
label0000795A:
0000795A 2F05 move.l -[A7], D5
0000795C 2F0B move.l -[A7], A3
0000795E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00007962 4EBA 0086 jsr [PC + 0x86 /* 000079EA */]
00007966 42A7 clr.l -[A7]
00007968 2044 movea.l A0, D4
0000796A 2050 movea.l A0, [A0]
0000796C 2F28 0022 move.l -[A7], [A0 + 0x22]
00007970 303C 002B move.w D0, 0x2B /* '+' */
00007974 AAAA syscall QuickTimeDispatch
00007976 2C1F move.l D6, [A7]+
00007978 2F04 move.l -[A7], D4
0000797A 2F06 move.l -[A7], D6
0000797C 4EBA 1D34 jsr [PC + 0x1D34 /* 000096B2 */]
00007980 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00007984 4E5E unlink A6
00007986 205F movea.l A0, [A7]+
00007988 DEFC 000C add.w A7, 0xC
0000798C 4ED0 jmp [A0]
fn0000798E:
0000798E 4E56 FFF8 link A6, -0x0008
00007992 2F0C move.l -[A7], A4
00007994 286E 000C movea.l A4, [A6 + 0xC]
label00007998:
00007998 42A7 clr.l -[A7]
0000799A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000799E 2F0C move.l -[A7], A4
000079A0 4EBA 269E jsr [PC + 0x269E /* 0000A040 */]
000079A4 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000079A8 202E FFF8 move.l D0, [A6 - 0x8]
000079AC B0AE 0008 cmp.l D0, [A6 + 0x8]
000079B0 6606 bne +0x8 /* 000079B8 */
000079B2 2D4C 0014 move.l [A6 + 0x14], A4
000079B6 6026 bra +0x28 /* 000079DE */
label000079B8:
000079B8 42A7 clr.l -[A7]
000079BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000079BE 2F0C move.l -[A7], A4
000079C0 4EBA 2658 jsr [PC + 0x2658 /* 0000A01A */]
000079C4 285F movea.l A4, [A7]+
000079C6 200C move.l D0, A4
000079C8 57C0 seq D0
000079CA 4A00 tst.b D0
000079CC 660A bne +0xC /* 000079D8 */
000079CE B9EE 000C cmpa.l A4, [A6 + 0xC]
000079D2 57C1 seq D1
000079D4 8001 or.b D0, D1
000079D6 67C0 beq -0x3E /* 00007998 */
label000079D8:
000079D8 7000 moveq.l D0, 0x00
000079DA 2D40 0014 move.l [A6 + 0x14], D0
label000079DE:
000079DE 285F movea.l A4, [A7]+
000079E0 4E5E unlink A6
000079E2 205F movea.l A0, [A7]+
000079E4 DEFC 000C add.w A7, 0xC
000079E8 4ED0 jmp [A0]
fn000079EA:
000079EA 4E56 FFF4 link A6, -0x000C
000079EE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000079F2 282E 0010 move.l D4, [A6 + 0x10]
000079F6 2A2E 000C move.l D5, [A6 + 0xC]
000079FA 2845 movea.l A4, D5
000079FC 264C movea.l A3, A4
000079FE 4AAE 0008 tst.l [A6 + 0x8]
00007A02 6756 beq +0x58 /* 00007A5A */
00007A04 4247 clr.w D7
label00007A06:
00007A06 4267 clr.w -[A7]
00007A08 2F04 move.l -[A7], D4
00007A0A 2F0C move.l -[A7], A4
00007A0C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007A10 4EBA 23E2 jsr [PC + 0x23E2 /* 00009DF4 */]
00007A14 3C1F move.w D6, [A7]+
00007A16 6702 beq +0x4 /* 00007A1A */
00007A18 264C movea.l A3, A4
label00007A1A:
00007A1A 42A7 clr.l -[A7]
00007A1C 2F04 move.l -[A7], D4
00007A1E 2F0C move.l -[A7], A4
00007A20 4EBA 25F8 jsr [PC + 0x25F8 /* 0000A01A */]
00007A24 285F movea.l A4, [A7]+
00007A26 BA8C cmp.l D5, A4
00007A28 6602 bne +0x4 /* 00007A2C */
00007A2A 5247 addq.w D7, 1
label00007A2C:
00007A2C 0C47 01F4 cmpi.w D7, 0x1F4
00007A30 6F0E ble +0x10 /* 00007A40 */
00007A32 3F3C 0005 move.w -[A7], 0x5
00007A36 A9C8 syscall SysBeep
00007A38 0C47 03E9 cmpi.w D7, 0x3E9
00007A3C 6F02 ble +0x4 /* 00007A40 */
00007A3E 6010 bra +0x12 /* 00007A50 */
label00007A40:
00007A40 200C move.l D0, A4
00007A42 57C0 seq D0
00007A44 4A00 tst.b D0
00007A46 6608 bne +0xA /* 00007A50 */
00007A48 B7CC cmpa.l A3, A4
00007A4A 57C1 seq D1
00007A4C 8001 or.b D0, D1
00007A4E 67B6 beq -0x48 /* 00007A06 */
label00007A50:
00007A50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007A54 205F movea.l A0, [A7]+
00007A56 A023 syscall DisposHandle/DisposeHandle
00007A58 2845 movea.l A4, D5
label00007A5A:
00007A5A 4267 clr.w -[A7]
00007A5C 2F04 move.l -[A7], D4
00007A5E 2F0C move.l -[A7], A4
00007A60 4EBA 2444 jsr [PC + 0x2444 /* 00009EA6 */]
00007A64 3C1F move.w D6, [A7]+
00007A66 42A7 clr.l -[A7]
00007A68 2F04 move.l -[A7], D4
00007A6A 2F0C move.l -[A7], A4
00007A6C 4EBA 25AC jsr [PC + 0x25AC /* 0000A01A */]
00007A70 285F movea.l A4, [A7]+
00007A72 200C move.l D0, A4
00007A74 57C0 seq D0
00007A76 4A00 tst.b D0
00007A78 6608 bne +0xA /* 00007A82 */
00007A7A BA8C cmp.l D5, A4
00007A7C 57C1 seq D1
00007A7E 8001 or.b D0, D1
00007A80 67D8 beq -0x26 /* 00007A5A */
label00007A82:
00007A82 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00007A86 4E5E unlink A6
00007A88 205F movea.l A0, [A7]+
00007A8A DEFC 000C add.w A7, 0xC
00007A8E 4ED0 jmp [A0]
fn00007A90:
00007A90 4E56 FFFC link A6, -0x0004
00007A94 48E7 0118 movem.l -[A7], D7,A3,A4
00007A98 206E 0010 movea.l A0, [A6 + 0x10]
00007A9C 2050 movea.l A0, [A0]
00007A9E 2068 0078 movea.l A0, [A0 + 0x78]
00007AA2 2650 movea.l A3, [A0]
00007AA4 206E 0010 movea.l A0, [A6 + 0x10]
00007AA8 2050 movea.l A0, [A0]
00007AAA 3028 001C move.w D0, [A0 + 0x1C]
00007AAE 5340 subq.w D0, 1
00007AB0 3D40 FFFC move.w [A6 - 0x4], D0
00007AB4 4247 clr.w D7
00007AB6 601E bra +0x20 /* 00007AD6 */
label00007AB8:
00007AB8 3007 move.w D0, D7
00007ABA C1FC 000A muls.w D0, 0xA /* '\n' */
00007ABE 49F3 0000 lea.l A4, [A3 + D0.w]
00007AC2 18BC 0001 move.b [A4], 0x1
00007AC6 296E 000C 0002 move.l [A4 + 0x2], [A6 + 0xC]
00007ACC 296E 0008 0006 move.l [A4 + 0x6], [A6 + 0x8]
00007AD2 5247 addq.w D7, 1
00007AD4 6906 bvs +0x8 /* 00007ADC */
label00007AD6:
00007AD6 BE6E FFFC cmp.w D7, [A6 - 0x4]
00007ADA 6FDC ble -0x22 /* 00007AB8 */
label00007ADC:
00007ADC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00007AE0 4E5E unlink A6
00007AE2 205F movea.l A0, [A7]+
00007AE4 DEFC 000C add.w A7, 0xC
00007AE8 4ED0 jmp [A0]
fn00007AEA:
00007AEA 4E56 FFFC link A6, -0x0004
00007AEE 2F0C move.l -[A7], A4
00007AF0 42A7 clr.l -[A7]
00007AF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00007AF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007AFA 4EBA 251E jsr [PC + 0x251E /* 0000A01A */]
00007AFE 285F movea.l A4, [A7]+
00007B00 200C move.l D0, A4
00007B02 6606 bne +0x8 /* 00007B0A */
00007B04 426E 0010 clr.w [A6 + 0x10]
00007B08 6010 bra +0x12 /* 00007B1A */
label00007B0A:
00007B0A 4267 clr.w -[A7]
00007B0C 2F2E 000C move.l -[A7], [A6 + 0xC]
00007B10 2F0C move.l -[A7], A4
00007B12 4EBA 259E jsr [PC + 0x259E /* 0000A0B2 */]
00007B16 3D5F 0010 move.w [A6 + 0x10], [A7]+
label00007B1A:
00007B1A 285F movea.l A4, [A7]+
00007B1C 4E5E unlink A6
00007B1E 205F movea.l A0, [A7]+
00007B20 504F addq.w A7, 8
00007B22 4ED0 jmp [A0]
fn00007B24:
00007B24 4E56 FFD6 link A6, -0x002A
00007B28 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00007B2C 282E 0008 move.l D4, [A6 + 0x8]
00007B30 2044 movea.l A0, D4
00007B32 2050 movea.l A0, [A0]
00007B34 2A28 0008 move.l D5, [A0 + 0x8]
00007B38 2045 movea.l A0, D5
00007B3A 2668 008C movea.l A3, [A0 + 0x8C]
00007B3E 2044 movea.l A0, D4
00007B40 2850 movea.l A4, [A0]
00007B42 4A2C 003C tst.b [A4 + 0x3C]
00007B46 6600 00AC bne +0xAE /* 00007BF4 */
00007B4A 42A7 clr.l -[A7]
00007B4C 2F2E 000C move.l -[A7], [A6 + 0xC]
00007B50 2044 movea.l A0, D4
00007B52 2050 movea.l A0, [A0]
00007B54 2F28 0018 move.l -[A7], [A0 + 0x18]
00007B58 4EBA 24C0 jsr [PC + 0x24C0 /* 0000A01A */]
00007B5C 2D5F FFE0 move.l [A6 - 0x20], [A7]+
00007B60 6700 008E beq +0x90 /* 00007BF0 */
00007B64 2044 movea.l A0, D4
00007B66 2050 movea.l A0, [A0]
00007B68 2068 0008 movea.l A0, [A0 + 0x8]
00007B6C 3028 0016 move.w D0, [A0 + 0x16]
00007B70 907C 0010 sub.w D0, 0x10
00007B74 48C0 ext.l D0
00007B76 2D40 FFE8 move.l [A6 - 0x18], D0
00007B7A 4267 clr.w -[A7]
00007B7C 2F2E 000C move.l -[A7], [A6 + 0xC]
00007B80 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00007B84 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00007B88 486E FFE4 pea.l [A6 - 0x1C]
00007B8C 4EBA 2614 jsr [PC + 0x2614 /* 0000A1A2 */]
00007B90 3D5F FFDE move.w [A6 - 0x22], [A7]+
00007B94 202C 0090 move.l D0, [A4 + 0x90]
00007B98 90AE FFE4 sub.l D0, [A6 - 0x1C]
00007B9C 5FC0 sle D0
00007B9E 4A00 tst.b D0
00007BA0 670E beq +0x10 /* 00007BB0 */
00007BA2 4AAC 0088 tst.l [A4 + 0x88]
00007BA6 57C1 seq D1
00007BA8 C001 and.b D0, D1
00007BAA 6704 beq +0x6 /* 00007BB0 */
00007BAC 4247 clr.w D7
00007BAE 6004 bra +0x6 /* 00007BB4 */
label00007BB0:
00007BB0 3E3C 7FFF move.w D7, 0x7FFF
label00007BB4:
00007BB4 202C 0088 move.l D0, [A4 + 0x88]
00007BB8 91AE FFE4 sub.l [A6 - 0x1C], D0
00007BBC 42A7 clr.l -[A7]
00007BBE 2F2C 0088 move.l -[A7], [A4 + 0x88]
00007BC2 202C 0090 move.l D0, [A4 + 0x90]
00007BC6 90AE FFE4 sub.l D0, [A6 - 0x1C]
00007BCA 2F00 move.l -[A7], D0
00007BCC A84B syscall FracDiv
00007BCE 2D5F FFEE move.l [A6 - 0x12], [A7]+
00007BD2 42A7 clr.l -[A7]
00007BD4 2F2E FFEE move.l -[A7], [A6 - 0x12]
00007BD8 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00007BDE A84A syscall FracMul
00007BE0 201F move.l D0, [A7]+
00007BE2 3C00 move.w D6, D0
00007BE4 0C46 7FFF cmpi.w D6, 0x7FFF
00007BE8 6F72 ble +0x74 /* 00007C5C */
00007BEA 3C3C 7FFF move.w D6, 0x7FFF
00007BEE 606C bra +0x6E /* 00007C5C */
label00007BF0:
00007BF0 4247 clr.w D7
00007BF2 6068 bra +0x6A /* 00007C5C */
label00007BF4:
00007BF4 2044 movea.l A0, D4
00007BF6 2050 movea.l A0, [A0]
00007BF8 2D48 FFDA move.l [A6 - 0x26], A0
00007BFC 2045 movea.l A0, D5
00007BFE 41E8 0010 lea.l A0, [A0 + 0x10]
00007C02 2D48 FFD6 move.l [A6 - 0x2A], A0
00007C06 3028 0006 move.w D0, [A0 + 0x6]
00007C0A 907C 003C sub.w D0, 0x3C /* '<' */
00007C0E D07C 0051 add.w D0, 0x51 /* 'Q' */
00007C12 48C0 ext.l D0
00007C14 81FC 0051 divs.w D0, 0x51 /* 'Q' */
00007C18 3D40 FFF2 move.w [A6 - 0xE], D0
00007C1C 206E FFDA movea.l A0, [A6 - 0x26]
00007C20 3C28 0086 move.w D6, [A0 + 0x86]
00007C24 4267 clr.w -[A7]
00007C26 2F2E 000C move.l -[A7], [A6 + 0xC]
00007C2A 2044 movea.l A0, D4
00007C2C 2050 movea.l A0, [A0]
00007C2E 2F28 0018 move.l -[A7], [A0 + 0x18]
00007C32 4EBA FEB6 jsr [PC - 0x14A /* 00007AEA */]
00007C36 3D5F FFEC move.w [A6 - 0x14], [A7]+
00007C3A 302E FFF2 move.w D0, [A6 - 0xE]
00007C3E D046 add.w D0, D6
00007C40 B06E FFEC cmp.w D0, [A6 - 0x14]
00007C44 6F04 ble +0x6 /* 00007C4A */
00007C46 3E06 move.w D7, D6
00007C48 600C bra +0xE /* 00007C56 */
label00007C4A:
00007C4A 302E FFEC move.w D0, [A6 - 0x14]
00007C4E 906E FFF2 sub.w D0, [A6 - 0xE]
00007C52 3E00 move.w D7, D0
00007C54 5247 addq.w D7, 1
label00007C56:
00007C56 4A47 tst.w D7
00007C58 6C02 bge +0x4 /* 00007C5C */
00007C5A 4247 clr.w D7
label00007C5C:
00007C5C 2F0B move.l -[A7], A3
00007C5E 3F06 move.w -[A7], D6
00007C60 A963 syscall SetControlValue/SetCtlValue
00007C62 4A47 tst.w D7
00007C64 6F0E ble +0x10 /* 00007C74 */
00007C66 2F0B move.l -[A7], A3
00007C68 3F07 move.w -[A7], D7
00007C6A A965 syscall SetControlMaximum/SetMaxCtl
00007C6C 2F0B move.l -[A7], A3
00007C6E 4267 clr.w -[A7]
00007C70 A95D syscall HiliteControl
00007C72 6008 bra +0xA /* 00007C7C */
label00007C74:
00007C74 2F0B move.l -[A7], A3
00007C76 3F3C 00FF move.w -[A7], 0xFF
00007C7A A95D syscall HiliteControl
label00007C7C:
00007C7C 2045 movea.l A0, D5
00007C7E 1028 006F move.b D0, [A0 + 0x6F]
00007C82 6704 beq +0x6 /* 00007C88 */
00007C84 2F0B move.l -[A7], A3
00007C86 A957 syscall ShowControl
label00007C88:
00007C88 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00007C8C 4E5E unlink A6
00007C8E 205F movea.l A0, [A7]+
00007C90 504F addq.w A7, 8
00007C92 4ED0 jmp [A0]
fn00007C94:
00007C94 4E56 FFF8 link A6, -0x0008
00007C98 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// begin alternate branch 00007C9A-00007C9C
fn00007C9A:
00007C9A 0718 btst [A0]+, D3
// end alternate branch 00007C9A-00007C9C
fn00007C9A: // (misaligned)
00007C9C 266E 0010 movea.l A3, [A6 + 0x10]
00007CA0 2A2E 000C move.l D5, [A6 + 0xC]
00007CA4 7000 moveq.l D0, 0x00
00007CA6 2D40 0014 move.l [A6 + 0x14], D0
00007CAA 4A85 tst.l D5
00007CAC 6602 bne +0x4 /* 00007CB0 */
00007CAE 6054 bra +0x56 /* 00007D04 */
label00007CB0:
00007CB0 2845 movea.l A4, D5
label00007CB2:
00007CB2 4267 clr.w -[A7]
00007CB4 2F0B move.l -[A7], A3
00007CB6 2F0C move.l -[A7], A4
00007CB8 4EBA 23D0 jsr [PC + 0x23D0 /* 0000A08A */]
00007CBC 3C1F move.w D6, [A7]+
00007CBE 4267 clr.w -[A7]
00007CC0 2F0B move.l -[A7], A3
00007CC2 2F0C move.l -[A7], A4
00007CC4 4EBA 239C jsr [PC + 0x239C /* 0000A062 */]
00007CC8 3E1F move.w D7, [A7]+
00007CCA BE6E 0008 cmp.w D7, [A6 + 0x8]
00007CCE 5FC0 sle D0
00007CD0 4A00 tst.b D0
00007CD2 6714 beq +0x16 /* 00007CE8 */
00007CD4 3207 move.w D1, D7
00007CD6 D246 add.w D1, D6
00007CD8 B26E 0008 cmp.w D1, [A6 + 0x8]
00007CDC 5CC1 sge D1
00007CDE C001 and.b D0, D1
00007CE0 6706 beq +0x8 /* 00007CE8 */
00007CE2 2D4C 0014 move.l [A6 + 0x14], A4
00007CE6 601C bra +0x1E /* 00007D04 */
label00007CE8:
00007CE8 42A7 clr.l -[A7]
00007CEA 2F0B move.l -[A7], A3
00007CEC 2F0C move.l -[A7], A4
00007CEE 4EBA 232A jsr [PC + 0x232A /* 0000A01A */]
00007CF2 285F movea.l A4, [A7]+
00007CF4 200C move.l D0, A4
00007CF6 57C0 seq D0
00007CF8 4A00 tst.b D0
00007CFA 6608 bne +0xA /* 00007D04 */
00007CFC BA8C cmp.l D5, A4
00007CFE 57C1 seq D1
00007D00 8001 or.b D0, D1
00007D02 67AE beq -0x50 /* 00007CB2 */
label00007D04:
00007D04 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00007D08 4E5E unlink A6
00007D0A 205F movea.l A0, [A7]+
00007D0C DEFC 000C add.w A7, 0xC
00007D10 4ED0 jmp [A0]
fn00007D12:
00007D12 4E56 FFF0 link A6, -0x0010
00007D16 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007D1A 2C2E 0010 move.l D6, [A6 + 0x10]
00007D1E 2046 movea.l A0, D6
00007D20 2050 movea.l A0, [A0]
00007D22 2068 0008 movea.l A0, [A0 + 0x8]
00007D26 2050 movea.l A0, [A0]
00007D28 2668 0008 movea.l A3, [A0 + 0x8]
00007D2C 2053 movea.l A0, [A3]
00007D2E 4AA8 0044 tst.l [A0 + 0x44]
00007D32 6E04 bgt +0x6 /* 00007D38 */
00007D34 6000 00CC bra +0xCE /* 00007E02 */
label00007D38:
00007D38 2046 movea.l A0, D6
00007D3A 2050 movea.l A0, [A0]
00007D3C 2028 000C move.l D0, [A0 + 0xC]
00007D40 6A02 bpl +0x4 /* 00007D44 */
00007D42 4480 neg.l D0
label00007D44:
00007D44 222E 0008 move.l D1, [A6 + 0x8]
00007D48 6A02 bpl +0x4 /* 00007D4C */
00007D4A 4481 neg.l D1
label00007D4C:
00007D4C B280 cmp.l D1, D0
00007D4E 6D00 00B2 blt +0xB4 /* 00007E02 */
00007D52 2853 movea.l A4, [A3]
00007D54 2E14 move.l D7, [A4]
00007D56 2F2C 004C move.l -[A7], [A4 + 0x4C]
00007D5A 205F movea.l A0, [A7]+
00007D5C A029 syscall HLock
00007D5E 2853 movea.l A4, [A3]
00007D60 206C 004C movea.l A0, [A4 + 0x4C]
00007D64 2246 movea.l A1, D6
00007D66 2251 movea.l A1, [A1]
00007D68 2A29 0010 move.l D5, [A1 + 0x10]
00007D6C DA90 add.l D5, [A0]
00007D6E 2005 move.l D0, D5
00007D70 7214 moveq.l D1, 0x14
00007D72 D081 add.l D0, D1
00007D74 2047 movea.l A0, D7
00007D76 2050 movea.l A0, [A0]
00007D78 2080 move.l [A0], D0
00007D7A 2F07 move.l -[A7], D7
00007D7C 205F movea.l A0, [A7]+
00007D7E A029 syscall HLock
00007D80 2046 movea.l A0, D6
00007D82 2850 movea.l A4, [A0]
00007D84 2047 movea.l A0, D7
00007D86 2F10 move.l -[A7], [A0]
00007D88 206E 000C movea.l A0, [A6 + 0xC]
00007D8C 4868 0002 pea.l [A0 + 0x2]
00007D90 2047 movea.l A0, D7
00007D92 2050 movea.l A0, [A0]
00007D94 4868 0006 pea.l [A0 + 0x6]
00007D98 486C 001A pea.l [A4 + 0x1A]
00007D9C 4267 clr.w -[A7]
00007D9E 2F2C 0026 move.l -[A7], [A4 + 0x26]
00007DA2 A8EC syscall CopyBits
00007DA4 2F07 move.l -[A7], D7
00007DA6 205F movea.l A0, [A7]+
00007DA8 A02A syscall HUnlock
00007DAA 2053 movea.l A0, [A3]
00007DAC 2F28 004C move.l -[A7], [A0 + 0x4C]
00007DB0 205F movea.l A0, [A7]+
00007DB2 A02A syscall HUnlock
00007DB4 2046 movea.l A0, D6
00007DB6 2850 movea.l A4, [A0]
00007DB8 2045 movea.l A0, D5
00007DBA 2028 0010 move.l D0, [A0 + 0x10]
00007DBE D0AE 0008 add.l D0, [A6 + 0x8]
00007DC2 2940 000C move.l [A4 + 0xC], D0
00007DC6 2045 movea.l A0, D5
00007DC8 2010 move.l D0, [A0]
00007DCA D0AC 0010 add.l D0, [A4 + 0x10]
00007DCE 7214 moveq.l D1, 0x14
00007DD0 D081 add.l D0, D1
00007DD2 2940 0010 move.l [A4 + 0x10], D0
00007DD6 2053 movea.l A0, [A3]
00007DD8 202C 0010 move.l D0, [A4 + 0x10]
00007DDC B0A8 0044 cmp.l D0, [A0 + 0x44]
00007DE0 6D20 blt +0x22 /* 00007E02 */
00007DE2 7000 moveq.l D0, 0x00
00007DE4 2940 0010 move.l [A4 + 0x10], D0
00007DE8 206C 0008 movea.l A0, [A4 + 0x8]
00007DEC 2050 movea.l A0, [A0]
00007DEE 2D48 FFF0 move.l [A6 - 0x10], A0
00007DF2 4A90 tst.l [A0]
00007DF4 670C beq +0xE /* 00007E02 */
00007DF6 206E FFF0 movea.l A0, [A6 - 0x10]
00007DFA 2246 movea.l A1, D6
00007DFC 2251 movea.l A1, [A1]
00007DFE 2350 0008 move.l [A1 + 0x8], [A0]
label00007E02:
00007E02 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00007E06 4E5E unlink A6
00007E08 205F movea.l A0, [A7]+
00007E0A DEFC 000C add.w A7, 0xC
00007E0E 4ED0 jmp [A0]
fn00007E10:
00007E10 4E56 FFD8 link A6, -0x0028
00007E14 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00007E18 282E 000C move.l D4, [A6 + 0xC]
00007E1C 6700 00EA beq +0xEC /* 00007F08 */
00007E20 486E FFFC pea.l [A6 - 0x4]
00007E24 A874 syscall GetPort
00007E26 42AE FFDE clr.l [A6 - 0x22]
00007E2A 426E FFE2 clr.w [A6 - 0x1E]
00007E2E 2D7C FFFF FFFF FFD8 move.l [A6 - 0x28], 0xFFFFFFFF
00007E36 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF
00007E3C 2E04 move.l D7, D4
00007E3E 7C00 moveq.l D6, 0x00
label00007E40:
00007E40 2047 movea.l A0, D7
00007E42 2850 movea.l A4, [A0]
00007E44 206C 0008 movea.l A0, [A4 + 0x8]
00007E48 2050 movea.l A0, [A0]
00007E4A 2068 0008 movea.l A0, [A0 + 0x8]
00007E4E 2650 movea.l A3, [A0]
00007E50 206B 004C movea.l A0, [A3 + 0x4C]
00007E54 4A90 tst.l [A0]
00007E56 56C0 sne D0
00007E58 4A00 tst.b D0
00007E5A 6700 0090 beq +0x92 /* 00007EEC */
00007E5E 122B 002D move.b D1, [A3 + 0x2D]
00007E62 0A01 0001 xori.b D1, 0x1
00007E66 C001 and.b D0, D1
00007E68 6700 0082 beq +0x84 /* 00007EEC */
00007E6C 102C 0019 move.b D0, [A4 + 0x19]
00007E70 6740 beq +0x42 /* 00007EB2 */
00007E72 BCAC 002A cmp.l D6, [A4 + 0x2A]
00007E76 6708 beq +0xA /* 00007E80 */
fn00007E78:
00007E78 2C2C 002A move.l D6, [A4 + 0x2A]
00007E7C 2F06 move.l -[A7], D6
00007E7E A873 syscall SetPort
label00007E80:
00007E80 486E FFEA pea.l [A6 - 0x16]
00007E84 AA19 syscall GetForeColor
00007E86 486E FFE4 pea.l [A6 - 0x1C]
00007E8A AA1A syscall GetBackColor
00007E8C 486E FFDE pea.l [A6 - 0x22]
00007E90 AA14 syscall RGBForeColor
00007E92 486E FFD8 pea.l [A6 - 0x28]
00007E96 AA15 syscall RGBBackColor
00007E98 2F07 move.l -[A7], D7
00007E9A 2F06 move.l -[A7], D6
00007E9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007EA0 4EBA FE70 jsr [PC - 0x190 /* 00007D12 */]
00007EA4 486E FFEA pea.l [A6 - 0x16]
00007EA8 AA14 syscall RGBForeColor
00007EAA 486E FFE4 pea.l [A6 - 0x1C]
00007EAE AA15 syscall RGBBackColor
00007EB0 603A bra +0x3C /* 00007EEC */
label00007EB2:
00007EB2 202C 000C move.l D0, [A4 + 0xC]
00007EB6 B0AE 0008 cmp.l D0, [A6 + 0x8]
00007EBA 6E30 bgt +0x32 /* 00007EEC */
00007EBC 206B 004C movea.l A0, [A3 + 0x4C]
00007EC0 2A2C 0010 move.l D5, [A4 + 0x10]
00007EC4 DA90 add.l D5, [A0]
00007EC6 2045 movea.l A0, D5
00007EC8 2028 0010 move.l D0, [A0 + 0x10]
00007ECC D1AC 000C add.l [A4 + 0xC], D0
00007ED0 2045 movea.l A0, D5
00007ED2 2010 move.l D0, [A0]
00007ED4 D0AC 0010 add.l D0, [A4 + 0x10]
00007ED8 7214 moveq.l D1, 0x14
00007EDA D081 add.l D0, D1
00007EDC 2940 0010 move.l [A4 + 0x10], D0
00007EE0 B0AB 0044 cmp.l D0, [A3 + 0x44]
00007EE4 6D06 blt +0x8 /* 00007EEC */
00007EE6 7000 moveq.l D0, 0x00
00007EE8 2940 0010 move.l [A4 + 0x10], D0
label00007EEC:
00007EEC 2047 movea.l A0, D7
00007EEE 2050 movea.l A0, [A0]
00007EF0 2E10 move.l D7, [A0]
00007EF2 57C0 seq D0
00007EF4 4A00 tst.b D0
00007EF6 660A bne +0xC /* 00007F02 */
00007EF8 B887 cmp.l D4, D7
00007EFA 57C1 seq D1
00007EFC 8001 or.b D0, D1
00007EFE 6700 FF40 beq -0xBE /* 00007E40 */
label00007F02:
00007F02 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007F06 A873 syscall SetPort
label00007F08:
00007F08 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00007F0C 4E5E unlink A6
00007F0E 205F movea.l A0, [A7]+
00007F10 504F addq.w A7, 8
00007F12 4ED0 jmp [A0]
fn00007F14:
00007F14 4E56 FFE8 link A6, -0x0018
00007F18 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00007F1C 7000 moveq.l D0, 0x00
00007F1E 2D40 0008 move.l [A6 + 0x8], D0
00007F22 42A7 clr.l -[A7]
00007F24 A11A syscall GetZone, flags=1
00007F26 2E88 move.l [A7], A0
00007F28 2C1F move.l D6, [A7]+
00007F2A 42A7 clr.l -[A7]
00007F2C 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
00007F30 205F movea.l A0, [A7]+
00007F32 A01B syscall SetZone
00007F34 42A7 clr.l -[A7]
00007F36 A11A syscall GetZone, flags=1
00007F38 2E88 move.l [A7], A0
00007F3A 265F movea.l A3, [A7]+
00007F3C 2A13 move.l D5, [A3]
00007F3E 49EB 0034 lea.l A4, [A3 + 0x34]
label00007F42:
00007F42 BA8C cmp.l D5, A4
00007F44 6F46 ble +0x48 /* 00007F8C */
00007F46 4240 clr.w D0
00007F48 1014 move.b D0, [A4]
00007F4A 48C0 ext.l D0
00007F4C C0BC 0000 0080 and.l D0, 0x80
00007F52 4A80 tst.l D0
00007F54 6728 beq +0x2A /* 00007F7E */
00007F56 2E0C move.l D7, A4
00007F58 5087 addq.l D7, 8
00007F5A 4267 clr.w -[A7]
00007F5C 2F07 move.l -[A7], D7
00007F5E 487A 003A pea.l [PC + 0x3A /* 00007F9A, value 0xC766572, pstring "ver0.1LAUSIV" */]
00007F62 1F3C 0001 move.b -[A7], 0x1
00007F66 4267 clr.w -[A7]
00007F68 4EBA 282E jsr [PC + 0x282E /* 0000A798 */]
00007F6C 101F move.b D0, [A7]+
00007F6E 670E beq +0x10 /* 00007F7E */
00007F70 42A7 clr.l -[A7]
00007F72 2F07 move.l -[A7], D7
00007F74 4EBA 27F6 jsr [PC + 0x27F6 /* 0000A76C */]
00007F78 2D5F 0008 move.l [A6 + 0x8], [A7]+
00007F7C 600E bra +0x10 /* 00007F8C */
label00007F7E:
00007F7E 203C 00FF FFFF move.l D0, 0xFFFFFF
00007F84 C094 and.l D0, [A4]
00007F86 2800 move.l D4, D0
00007F88 D9C4 add.l A4, D4
00007F8A 60B6 bra -0x48 /* 00007F42 */
label00007F8C:
00007F8C 2F06 move.l -[A7], D6
00007F8E 205F movea.l A0, [A7]+
00007F90 A01B syscall SetZone
00007F92 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00007F96 4E5E unlink A6
00007F98 4E75 rts
00007F9A 0C76 6572 302E cmpi.w [A6 + D3.w + 0x2E], 0x6572 /* 'er' */
00007FA0 314C 4155 move.w [A0 + 0x4155], A4
00007FA4 5349 subq.w A1, 1
00007FA6 5600 addq.b D0, 3
fn00007FA8:
00007FA8 4E56 FFFC link A6, -0x0004
00007FAC 486E FFFC pea.l [A6 - 0x4]
00007FB0 A874 syscall GetPort
00007FB2 42A7 clr.l -[A7]
00007FB4 206E 0008 movea.l A0, [A6 + 0x8]
00007FB8 2050 movea.l A0, [A0]
00007FBA 2F28 0024 move.l -[A7], [A0 + 0x24]
00007FBE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007FC2 4EBA D74E jsr [PC - 0x28B2 /* 00005712 */]
00007FC6 2D5F 000C move.l [A6 + 0xC], [A7]+
00007FCA 4E5E unlink A6
00007FCC 2E9F move.l [A7], [A7]+
00007FCE 4E75 rts
fn00007FD0:
00007FD0 4E56 FFFC link A6, -0x0004
00007FD4 48E7 0018 movem.l -[A7], A3,A4
00007FD8 42A7 clr.l -[A7]
00007FDA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007FDE 4EBA FFC8 jsr [PC - 0x38 /* 00007FA8 */]
00007FE2 265F movea.l A3, [A7]+
00007FE4 200B move.l D0, A3
00007FE6 6608 bne +0xA /* 00007FF0 */
00007FE8 70FF moveq.l D0, 0xFFFFFFFF
00007FEA 2D40 000C move.l [A6 + 0xC], D0
00007FEE 600C bra +0xE /* 00007FFC */
label00007FF0:
00007FF0 2853 movea.l A4, [A3]
00007FF2 52AC 001E addq.l [A4 + 0x1E], 1
00007FF6 2D6C 001E 000C move.l [A6 + 0xC], [A4 + 0x1E]
label00007FFC:
00007FFC 4CDF 1800 movem.l A3,A4, [A7]+
00008000 4E5E unlink A6
00008002 2E9F move.l [A7], [A7]+
00008004 4E75 rts
fn00008006:
00008006 4E56 FEEE link A6, -0x0112
0000800A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000800E 266E 0008 movea.l A3, [A6 + 0x8]
00008012 287C 0000 0210 movea.l A4, 0x210
00008018 4267 clr.w -[A7]
0000801A 3F14 move.w -[A7], [A4]
0000801C 486E FFF8 pea.l [A6 - 0x8]
00008020 486E FFF4 pea.l [A6 - 0xC]
00008024 486E FFF0 pea.l [A6 - 0x10]
00008028 4EBA 2D84 jsr [PC + 0x2D84 /* 0000ADAE */]
0000802C 3E1F move.w D7, [A7]+
0000802E 6708 beq +0xA /* 00008038 */
00008030 3D47 000C move.w [A6 + 0xC], D7
00008034 6000 00BA bra +0xBC /* 000080F0 */
label00008038:
00008038 486E FEF0 pea.l [A6 - 0x110]
0000803C 2F3C 0001 07D0 move.l -[A7], 0x107D0
00008042 4EBA 30C4 jsr [PC + 0x30C4 /* 0000B108 */]
00008046 7C03 moveq.l D6, 0x03
00008048 4267 clr.w -[A7]
0000804A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000804E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00008052 486E FEF0 pea.l [A6 - 0x110]
00008056 1F06 move.b -[A7], D6
00008058 4EBA 2DB0 jsr [PC + 0x2DB0 /* 0000AE0A */]
0000805C 369F move.w [A3], [A7]+
0000805E 70FF moveq.l D0, 0xFFFFFFFF
00008060 B053 cmp.w D0, [A3]
00008062 6606 bne +0x8 /* 0000806A */
00008064 4267 clr.w -[A7]
00008066 A9AF syscall ResError
00008068 3E1F move.w D7, [A7]+
label0000806A:
0000806A 70D5 moveq.l D0, 0xFFFFFFD5
0000806C B047 cmp.w D0, D7
0000806E 666C bne +0x6E /* 000080DC */
00008070 4267 clr.w -[A7]
00008072 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00008076 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000807A 486E FEF0 pea.l [A6 - 0x110]
0000807E 2F3C 6870 6256 move.l -[A7], 0x68706256 /* 'hpbV' */
00008084 2F3C 7669 7343 move.l -[A7], 0x76697343 /* 'visC' */
0000808A 4EBA 2AA2 jsr [PC + 0x2AA2 /* 0000AB2E */]
0000808E 3E1F move.w D7, [A7]+
00008090 670C beq +0xE /* 0000809E */
00008092 3F3C 0005 move.w -[A7], 0x5
00008096 A9C8 syscall SysBeep
00008098 3D47 000C move.w [A6 + 0xC], D7
0000809C 6052 bra +0x54 /* 000080F0 */
label0000809E:
0000809E 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000080A2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000080A6 486E FEF0 pea.l [A6 - 0x110]
000080AA 4EBA 2E9A jsr [PC + 0x2E9A /* 0000AF46 */]
000080AE 4267 clr.w -[A7]
000080B0 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000080B4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000080B8 486E FEF0 pea.l [A6 - 0x110]
000080BC 1F06 move.b -[A7], D6
000080BE 4EBA 2D4A jsr [PC + 0x2D4A /* 0000AE0A */]
000080C2 369F move.w [A3], [A7]+
000080C4 70FF moveq.l D0, 0xFFFFFFFF
000080C6 B053 cmp.w D0, [A3]
000080C8 6622 bne +0x24 /* 000080EC */
000080CA 3F3C 0005 move.w -[A7], 0x5
000080CE A9C8 syscall SysBeep
000080D0 4267 clr.w -[A7]
000080D2 A9AF syscall ResError
000080D4 3E1F move.w D7, [A7]+
000080D6 3D47 000C move.w [A6 + 0xC], D7
000080DA 6014 bra +0x16 /* 000080F0 */
label000080DC:
000080DC 4A47 tst.w D7
000080DE 670C beq +0xE /* 000080EC */
000080E0 3F3C 0005 move.w -[A7], 0x5
000080E4 A9C8 syscall SysBeep
000080E6 3D47 000C move.w [A6 + 0xC], D7
000080EA 6004 bra +0x6 /* 000080F0 */
label000080EC:
000080EC 426E 000C clr.w [A6 + 0xC]
label000080F0:
000080F0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000080F4 4E5E unlink A6
000080F6 2E9F move.l [A7], [A7]+
000080F8 4E75 rts
fn000080FA:
000080FA 4E56 FFFC link A6, -0x0004
000080FE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00008102 266E 0008 movea.l A3, [A6 + 0x8]
00008106 7C03 moveq.l D6, 0x03
00008108 206E 000C movea.l A0, [A6 + 0xC]
0000810C 2850 movea.l A4, [A0]
0000810E 4267 clr.w -[A7]
00008110 3F2C 004C move.w -[A7], [A4 + 0x4C]
00008114 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008118 486C 0018 pea.l [A4 + 0x18]
0000811C 1F06 move.b -[A7], D6
0000811E 4EBA 2CEA jsr [PC + 0x2CEA /* 0000AE0A */]
00008122 3E1F move.w D7, [A7]+
00008124 70FF moveq.l D0, 0xFFFFFFFF
00008126 B047 cmp.w D0, D7
00008128 6620 bne +0x22 /* 0000814A */
0000812A 42A7 clr.l -[A7]
0000812C 7070 moveq.l D0, 0x70
0000812E 2F00 move.l -[A7], D0
00008130 4EBA 261C jsr [PC + 0x261C /* 0000A74E */]
00008134 269F move.l [A3], [A7]+
00008136 6754 beq +0x56 /* 0000818C */
00008138 2F13 move.l -[A7], [A3]
0000813A 4EBA 075E jsr [PC + 0x75E /* 0000889A */]
0000813E 2053 movea.l A0, [A3]
00008140 2050 movea.l A0, [A0]
00008142 7000 moveq.l D0, 0x00
00008144 2140 0020 move.l [A0 + 0x20], D0
00008148 6042 bra +0x44 /* 0000818C */
label0000814A:
0000814A 42A7 clr.l -[A7]
0000814C 2F3C 7374 6753 move.l -[A7], 0x73746753 /* 'stgS' */
00008152 4267 clr.w -[A7]
00008154 A81F syscall Get1Resource
00008156 269F move.l [A3], [A7]+
00008158 6710 beq +0x12 /* 0000816A */
0000815A 2F13 move.l -[A7], [A3]
0000815C A992 syscall DetachResource
0000815E 2053 movea.l A0, [A3]
00008160 2050 movea.l A0, [A0]
00008162 7000 moveq.l D0, 0x00
00008164 2140 0020 move.l [A0 + 0x20], D0
00008168 601E bra +0x20 /* 00008188 */
label0000816A:
0000816A 42A7 clr.l -[A7]
0000816C 7070 moveq.l D0, 0x70
0000816E 2F00 move.l -[A7], D0
00008170 4EBA 25DC jsr [PC + 0x25DC /* 0000A74E */]
00008174 269F move.l [A3], [A7]+
00008176 6710 beq +0x12 /* 00008188 */
00008178 2F13 move.l -[A7], [A3]
0000817A 4EBA 071E jsr [PC + 0x71E /* 0000889A */]
0000817E 2053 movea.l A0, [A3]
00008180 2050 movea.l A0, [A0]
00008182 7000 moveq.l D0, 0x00
00008184 2140 0020 move.l [A0 + 0x20], D0
label00008188:
00008188 3F07 move.w -[A7], D7
0000818A A99A syscall CloseResFile
label0000818C:
0000818C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00008190 4E5E unlink A6
00008192 205F movea.l A0, [A7]+
00008194 DEFC 000C add.w A7, 0xC
00008198 4ED0 jmp [A0]
fn0000819A:
0000819A 6000 2FB2 bra +0x2FB4 /* 0000B14E */
fn0000819E:
0000819E 4E56 FFF8 link A6, -0x0008
000081A2 48E7 0118 movem.l -[A7], D7,A3,A4
000081A6 206E 000C movea.l A0, [A6 + 0xC]
000081AA 2850 movea.l A4, [A0]
000081AC 4267 clr.w -[A7]
000081AE 486E FFFE pea.l [A6 - 0x2]
000081B2 3F2C 004C move.w -[A7], [A4 + 0x4C]
000081B6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000081BA 486C 0018 pea.l [A4 + 0x18]
000081BE 4EBA E6A0 jsr [PC - 0x1960 /* 00006860 */]
000081C2 3E1F move.w D7, [A7]+
000081C4 6710 beq +0x12 /* 000081D6 */
000081C6 3F3C 0005 move.w -[A7], 0x5
000081CA A9C8 syscall SysBeep
000081CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000081D0 205F movea.l A0, [A7]+
000081D2 A023 syscall DisposHandle/DisposeHandle
000081D4 6034 bra +0x36 /* 0000820A */
label000081D6:
000081D6 42A7 clr.l -[A7]
000081D8 2F3C 7374 6753 move.l -[A7], 0x73746753 /* 'stgS' */
000081DE 4267 clr.w -[A7]
000081E0 A81F syscall Get1Resource
000081E2 265F movea.l A3, [A7]+
000081E4 200B move.l D0, A3
000081E6 670A beq +0xC /* 000081F2 */
000081E8 2F0B move.l -[A7], A3
000081EA A9AD syscall RemoveResource/RmveResource
000081EC 2F0B move.l -[A7], A3
000081EE 205F movea.l A0, [A7]+
000081F0 A023 syscall DisposHandle/DisposeHandle
label000081F2:
000081F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000081F6 2F3C 7374 6753 move.l -[A7], 0x73746753 /* 'stgS' */
000081FC 4267 clr.w -[A7]
000081FE 487A 0018 pea.l [PC + 0x18 /* 00008218, value 0x4E56 'NV', cstring "" */]
00008202 A9AB syscall AddResource
00008204 3F2E FFFE move.w -[A7], [A6 - 0x2]
00008208 A99A syscall CloseResFile
label0000820A:
0000820A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000820E 4E5E unlink A6
00008210 205F movea.l A0, [A7]+
00008212 DEFC 000C add.w A7, 0xC
00008216 4ED0 jmp [A0]
00008218 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000821C FFEE .invalid <<F/7/7>>
0000821E 2F0C move.l -[A7], A4
00008220 42A7 clr.l -[A7]
00008222 302E 0008 move.w D0, [A6 + 0x8]
00008226 D07C 0575 add.w D0, 0x575
0000822A 3F00 move.w -[A7], D0
0000822C AA1E syscall GetCIcon
0000822E 285F movea.l A4, [A7]+
00008230 200C move.l D0, A4
00008232 671E beq +0x20 /* 00008252 */
00008234 2F2E 000A move.l -[A7], [A6 + 0xA]
00008238 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000823C 486E FFFA pea.l [A6 - 0x6]
00008240 486E FFF6 pea.l [A6 - 0xA]
00008244 486E FFEE pea.l [A6 - 0x12]
00008248 A98D syscall GetDialogItem/GetDItem
0000824A 486E FFEE pea.l [A6 - 0x12]
0000824E 2F0C move.l -[A7], A4
00008250 AA1F syscall PlotCIcon
label00008252:
00008252 285F movea.l A4, [A7]+
00008254 4E5E unlink A6
00008256 205F movea.l A0, [A7]+
00008258 5C4F addq.w A7, 6
0000825A 4ED0 jmp [A0]
fn0000825C:
0000825C 4E56 FFF4 link A6, -0x000C
00008260 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00008264 42A7 clr.l -[A7]
00008266 AA2A syscall GetMainDevice
00008268 2C1F move.l D6, [A7]+
0000826A 42A7 clr.l -[A7]
0000826C AA29 syscall GetDeviceList
0000826E 265F movea.l A3, [A7]+
00008270 7E01 moveq.l D7, 0x01
00008272 6036 bra +0x38 /* 000082AA */
label00008274:
00008274 2053 movea.l A0, [A3]
00008276 226E 0014 movea.l A1, [A6 + 0x14]
0000827A 3007 move.w D0, D7
0000827C E740 asl D0.w, 3
0000827E 43F1 00F8 lea.l A1, [A1 + D0.w - 0x8]
00008282 41E8 0022 lea.l A0, [A0 + 0x22]
00008286 22D8 move.l [A1]+, [A0]+
00008288 22D8 move.l [A1]+, [A0]+
0000828A BC8B cmp.l D6, A3
0000828C 6606 bne +0x8 /* 00008294 */
0000828E 206E 0008 movea.l A0, [A6 + 0x8]
00008292 3087 move.w [A0], D7
label00008294:
00008294 42A7 clr.l -[A7]
00008296 2F0B move.l -[A7], A3
00008298 AA2B syscall GetNextDevice
0000829A 265F movea.l A3, [A7]+
0000829C 200B move.l D0, A3
0000829E 6608 bne +0xA /* 000082A8 */
000082A0 206E 000C movea.l A0, [A6 + 0xC]
000082A4 3087 move.w [A0], D7
000082A6 6008 bra +0xA /* 000082B0 */
label000082A8:
000082A8 5247 addq.w D7, 1
label000082AA:
000082AA 7008 moveq.l D0, 0x08
000082AC B047 cmp.w D0, D7
000082AE 6CC4 bge -0x3A /* 00008274 */
label000082B0:
000082B0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000082B4 42A7 clr.l -[A7]
000082B6 42A7 clr.l -[A7]
000082B8 A8A7 syscall SetRect
000082BA 206E 000C movea.l A0, [A6 + 0xC]
000082BE 3D50 FFF4 move.w [A6 - 0xC], [A0]
000082C2 7E01 moveq.l D7, 0x01
000082C4 6000 008E bra +0x90 /* 00008354 */
label000082C8:
000082C8 206E 0014 movea.l A0, [A6 + 0x14]
000082CC 3007 move.w D0, D7
000082CE E740 asl D0.w, 3
000082D0 49F0 00F8 lea.l A4, [A0 + D0.w - 0x8]
000082D4 3014 move.w D0, [A4]
000082D6 48C0 ext.l D0
000082D8 81FC 0010 divs.w D0, 0x10
000082DC 3880 move.w [A4], D0
000082DE 302C 0002 move.w D0, [A4 + 0x2]
000082E2 48C0 ext.l D0
000082E4 81FC 0010 divs.w D0, 0x10
000082E8 3940 0002 move.w [A4 + 0x2], D0
000082EC 302C 0004 move.w D0, [A4 + 0x4]
000082F0 48C0 ext.l D0
000082F2 81FC 0010 divs.w D0, 0x10
000082F6 3940 0004 move.w [A4 + 0x4], D0
000082FA 302C 0006 move.w D0, [A4 + 0x6]
000082FE 48C0 ext.l D0
00008300 81FC 0010 divs.w D0, 0x10
00008304 3940 0006 move.w [A4 + 0x6], D0
00008308 206E 0010 movea.l A0, [A6 + 0x10]
0000830C 3010 move.w D0, [A0]
0000830E B054 cmp.w D0, [A4]
00008310 6F02 ble +0x4 /* 00008314 */
00008312 3094 move.w [A0], [A4]
label00008314:
00008314 206E 0010 movea.l A0, [A6 + 0x10]
00008318 3028 0004 move.w D0, [A0 + 0x4]
0000831C B06C 0004 cmp.w D0, [A4 + 0x4]
00008320 6C06 bge +0x8 /* 00008328 */
00008322 316C 0004 0004 move.w [A0 + 0x4], [A4 + 0x4]
label00008328:
00008328 206E 0010 movea.l A0, [A6 + 0x10]
0000832C 3028 0002 move.w D0, [A0 + 0x2]
00008330 B06C 0002 cmp.w D0, [A4 + 0x2]
00008334 6F06 ble +0x8 /* 0000833C */
00008336 316C 0002 0002 move.w [A0 + 0x2], [A4 + 0x2]
label0000833C:
0000833C 206E 0010 movea.l A0, [A6 + 0x10]
00008340 3028 0006 move.w D0, [A0 + 0x6]
00008344 B06C 0006 cmp.w D0, [A4 + 0x6]
00008348 6C06 bge +0x8 /* 00008350 */
0000834A 316C 0006 0006 move.w [A0 + 0x6], [A4 + 0x6]
label00008350:
00008350 5247 addq.w D7, 1
00008352 6908 bvs +0xA /* 0000835C */
label00008354:
00008354 BE6E FFF4 cmp.w D7, [A6 - 0xC]
00008358 6F00 FF6E ble -0x90 /* 000082C8 */
label0000835C:
0000835C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00008360 4E5E unlink A6
00008362 205F movea.l A0, [A7]+
00008364 DEFC 0010 add.w A7, 0x10
00008368 4ED0 jmp [A0]
fn0000836A:
0000836A 6000 22D6 bra +0x22D8 /* 0000A642 */
fn0000836E:
0000836E 4E56 FF90 link A6, -0x0070
00008372 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00008376 206E 0008 movea.l A0, [A6 + 0x8]
0000837A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000837E 22D8 move.l [A1]+, [A0]+
00008380 22D8 move.l [A1]+, [A0]+
00008382 486E FFB8 pea.l [A6 - 0x48]
00008386 486E FFB0 pea.l [A6 - 0x50]
0000838A 486E FFAE pea.l [A6 - 0x52]
0000838E 486E FFAC pea.l [A6 - 0x54]
00008392 4EBA FEC8 jsr [PC - 0x138 /* 0000825C */]
00008396 302E FFB6 move.w D0, [A6 - 0x4A]
0000839A 906E FFB2 sub.w D0, [A6 - 0x4E]
0000839E 48C0 ext.l D0
000083A0 81FC 0002 divs.w D0, 0x2
000083A4 3A2E FFB2 move.w D5, [A6 - 0x4E]
000083A8 DA40 add.w D5, D0
000083AA 302E FFB4 move.w D0, [A6 - 0x4C]
000083AE 906E FFB0 sub.w D0, [A6 - 0x50]
000083B2 48C0 ext.l D0
000083B4 81FC 0002 divs.w D0, 0x2
000083B8 3C2E FFB0 move.w D6, [A6 - 0x50]
000083BC DC40 add.w D6, D0
000083BE 302E FFFE move.w D0, [A6 - 0x2]
000083C2 906E FFFA sub.w D0, [A6 - 0x6]
000083C6 48C0 ext.l D0
000083C8 81FC 0002 divs.w D0, 0x2
000083CC D06E FFFA add.w D0, [A6 - 0x6]
000083D0 4445 neg.w D5
000083D2 DA40 add.w D5, D0
000083D4 302E FFFC move.w D0, [A6 - 0x4]
000083D8 906E FFF8 sub.w D0, [A6 - 0x8]
000083DC 48C0 ext.l D0
000083DE 81FC 0002 divs.w D0, 0x2
000083E2 D06E FFF8 add.w D0, [A6 - 0x8]
000083E6 4446 neg.w D6
000083E8 DC40 add.w D6, D0
000083EA 3005 move.w D0, D5
000083EC 4440 neg.w D0
000083EE 3F00 move.w -[A7], D0
000083F0 3006 move.w D0, D6
000083F2 4440 neg.w D0
000083F4 3F00 move.w -[A7], D0
000083F6 A878 syscall SetOrigin
000083F8 486E FF9E pea.l [A6 - 0x62]
000083FC 2F3C 0004 0000 move.l -[A7], 0x40000
00008402 4EBA 2D4A jsr [PC + 0x2D4A /* 0000B14E */]
00008406 3D6E FFAE FF90 move.w [A6 - 0x70], [A6 - 0x52]
0000840C 7E01 moveq.l D7, 0x01
0000840E 6000 00E8 bra +0xEA /* 000084F8 */
label00008412:
00008412 3007 move.w D0, D7
00008414 E740 asl D0.w, 3
00008416 4876 00B0 pea.l [A6 + D0.w - 0x80]
0000841A A8A3 syscall EraseRect
0000841C BE6E 000C cmp.w D7, [A6 + 0xC]
00008420 662A bne +0x2C /* 0000844C */
00008422 2D7C FFFF 0000 FF92 move.l [A6 - 0x6E], 0xFFFF0000
0000842A 426E FF96 clr.w [A6 - 0x6A]
0000842E 486E FF98 pea.l [A6 - 0x68]
00008432 AA19 syscall GetForeColor
00008434 486E FF92 pea.l [A6 - 0x6E]
00008438 AA14 syscall RGBForeColor
0000843A 3007 move.w D0, D7
0000843C E740 asl D0.w, 3
0000843E 4876 00B0 pea.l [A6 + D0.w - 0x80]
00008442 A8A1 syscall FrameRect
00008444 486E FF98 pea.l [A6 - 0x68]
00008448 AA14 syscall RGBForeColor
0000844A 600A bra +0xC /* 00008456 */
label0000844C:
0000844C 3007 move.w D0, D7
0000844E E740 asl D0.w, 3
00008450 4876 00B0 pea.l [A6 + D0.w - 0x80]
00008454 A8A1 syscall FrameRect
label00008456:
00008456 BE6E FFAC cmp.w D7, [A6 - 0x54]
0000845A 6672 bne +0x74 /* 000084CE */
0000845C 3007 move.w D0, D7
0000845E E740 asl D0.w, 3
00008460 49F6 00B0 lea.l A4, [A6 + D0.w - 0x80]
00008464 3F2C 0002 move.w -[A7], [A4 + 0x2]
00008468 3014 move.w D0, [A4]
0000846A 5C40 addq.w D0, 6
0000846C 3F00 move.w -[A7], D0
0000846E A893 syscall MoveTo
00008470 302C 0006 move.w D0, [A4 + 0x6]
00008474 906C 0002 sub.w D0, [A4 + 0x2]
00008478 5340 subq.w D0, 1
0000847A 3F00 move.w -[A7], D0
0000847C 4267 clr.w -[A7]
0000847E A892 syscall Line
00008480 302C 0002 move.w D0, [A4 + 0x2]
00008484 5640 addq.w D0, 3
00008486 3F00 move.w -[A7], D0
00008488 3014 move.w D0, [A4]
0000848A 5640 addq.w D0, 3
0000848C 3F00 move.w -[A7], D0
0000848E A893 syscall MoveTo
00008490 2F3C 0000 0002 move.l -[A7], 0x2
00008496 A892 syscall Line
00008498 2F3C 0000 0003 move.l -[A7], 0x3
0000849E A894 syscall Move
000084A0 2F3C 0000 0004 move.l -[A7], 0x4
000084A6 A892 syscall Line
000084A8 2F3C 0000 0003 move.l -[A7], 0x3
000084AE A894 syscall Move
000084B0 2F3C 0000 0004 move.l -[A7], 0x4
000084B6 A892 syscall Line
000084B8 3007 move.w D0, D7
000084BA E740 asl D0.w, 3
000084BC 41EE FFF8 lea.l A0, [A6 - 0x8]
000084C0 43F6 00B0 lea.l A1, [A6 + D0.w - 0x80]
000084C4 20D9 move.l [A0]+, [A1]+
000084C6 20D9 move.l [A0]+, [A1]+
000084C8 5C6E FFF8 addq.w [A6 - 0x8], 6
000084CC 6010 bra +0x12 /* 000084DE */
label000084CE:
000084CE 3007 move.w D0, D7
000084D0 E740 asl D0.w, 3
000084D2 41EE FFF8 lea.l A0, [A6 - 0x8]
000084D6 43F6 00B0 lea.l A1, [A6 + D0.w - 0x80]
000084DA 20D9 move.l [A0]+, [A1]+
000084DC 20D9 move.l [A0]+, [A1]+
label000084DE:
000084DE 486E FFF8 pea.l [A6 - 0x8]
000084E2 2F3C 0001 0001 move.l -[A7], 0x10001
000084E8 A8A9 syscall InsetRect
000084EA 486E FFF8 pea.l [A6 - 0x8]
000084EE 486E FF9E pea.l [A6 - 0x62]
000084F2 A8A5 syscall FillRect
000084F4 5247 addq.w D7, 1
000084F6 6908 bvs +0xA /* 00008500 */
label000084F8:
000084F8 BE6E FF90 cmp.w D7, [A6 - 0x70]
000084FC 6F00 FF14 ble -0xEA /* 00008412 */
label00008500:
00008500 42A7 clr.l -[A7]
00008502 A878 syscall SetOrigin
00008504 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00008508 4E5E unlink A6
0000850A 205F movea.l A0, [A7]+
0000850C 5C4F addq.w A7, 6
0000850E 4ED0 jmp [A0]
00008510 4E56 FFE0 link A6, -0x0020
00008514 48E7 0108 movem.l -[A7], D7,A4
00008518 2F2E 000A move.l -[A7], [A6 + 0xA]
0000851C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00008520 486E FFFE pea.l [A6 - 0x2]
00008524 486E FFFA pea.l [A6 - 0x6]
00008528 486E FFF2 pea.l [A6 - 0xE]
0000852C A98D syscall GetDialogItem/GetDItem
0000852E 2D7C DDDD DDDD FFEC move.l [A6 - 0x14], 0xDDDDDDDD
00008536 3D7C DDDD FFF0 move.w [A6 - 0x10], 0xDDDD
0000853C 486E FFE6 pea.l [A6 - 0x1A]
00008540 AA19 syscall GetForeColor
00008542 486E FFEC pea.l [A6 - 0x14]
00008546 AA14 syscall RGBForeColor
00008548 486E FFF2 pea.l [A6 - 0xE]
0000854C A8A2 syscall PaintRect
0000854E 486E FFE6 pea.l [A6 - 0x1A]
00008552 AA14 syscall RGBForeColor
00008554 2F3C 0002 0002 move.l -[A7], 0x20002
0000855A A89B syscall PenSize
0000855C 486E FFF2 pea.l [A6 - 0xE]
00008560 A8A1 syscall FrameRect
00008562 A89E syscall PenNormal
00008564 42A7 clr.l -[A7]
00008566 2F2E 000A move.l -[A7], [A6 + 0xA]
0000856A A917 syscall GetWRefCon
0000856C 285F movea.l A4, [A7]+
0000856E 2054 movea.l A0, [A4]
00008570 3E28 0014 move.w D7, [A0 + 0x14]
00008574 3F07 move.w -[A7], D7
00008576 486E FFF2 pea.l [A6 - 0xE]
0000857A 4EBA FDF2 jsr [PC - 0x20E /* 0000836E */]
0000857E 4CDF 1080 movem.l D7,A4, [A7]+
00008582 4E5E unlink A6
00008584 205F movea.l A0, [A7]+
00008586 5C4F addq.w A7, 6
00008588 4ED0 jmp [A0]
fn0000858A:
0000858A 4E56 0000 link A6, 0
0000858E 7003 moveq.l D0, 0x03
00008590 2D40 0010 move.l [A6 + 0x10], D0
00008594 4E5E unlink A6
00008596 205F movea.l A0, [A7]+
00008598 504F addq.w A7, 8
0000859A 4ED0 jmp [A0]
fn0000859C:
0000859C 4E56 FFFA link A6, -0x0006
000085A0 2F0C move.l -[A7], A4
000085A2 286E 0008 movea.l A4, [A6 + 0x8]
000085A6 486E FFFA pea.l [A6 - 0x6]
000085AA AA19 syscall GetForeColor
000085AC 206C 0010 movea.l A0, [A4 + 0x10]
000085B0 2050 movea.l A0, [A0]
000085B2 4868 006A pea.l [A0 + 0x6A]
000085B6 AA14 syscall RGBForeColor
000085B8 486C FFF0 pea.l [A4 - 0x10]
000085BC A8A2 syscall PaintRect
000085BE 486E FFFA pea.l [A6 - 0x6]
000085C2 AA14 syscall RGBForeColor
000085C4 486C FFF0 pea.l [A4 - 0x10]
000085C8 A8A1 syscall FrameRect
000085CA 285F movea.l A4, [A7]+
000085CC 4E5E unlink A6
000085CE 2E9F move.l [A7], [A7]+
000085D0 4E75 rts
fn000085D2:
000085D2 4E56 FFF0 link A6, -0x0010
000085D6 206E 000C movea.l A0, [A6 + 0xC]
000085DA 43EE FFF8 lea.l A1, [A6 - 0x8]
000085DE 22D8 move.l [A1]+, [A0]+
000085E0 22D8 move.l [A1]+, [A0]+
000085E2 206E 0010 movea.l A0, [A6 + 0x10]
000085E6 2050 movea.l A0, [A0]
000085E8 43EE FFF0 lea.l A1, [A6 - 0x10]
000085EC 5888 addq.l A0, 4
000085EE 22D8 move.l [A1]+, [A0]+
000085F0 22D8 move.l [A1]+, [A0]+
000085F2 302E FFF0 move.w D0, [A6 - 0x10]
000085F6 48C0 ext.l D0
000085F8 2F00 move.l -[A7], D0
000085FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000085FE 4EBA 2BD2 jsr [PC + 0x2BD2 /* 0000B1D2 */]
00008602 201F move.l D0, [A7]+
00008604 3D40 FFF0 move.w [A6 - 0x10], D0
00008608 302E FFF2 move.w D0, [A6 - 0xE]
0000860C 48C0 ext.l D0
0000860E 2F00 move.l -[A7], D0
00008610 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008614 4EBA 2BBC jsr [PC + 0x2BBC /* 0000B1D2 */]
00008618 201F move.l D0, [A7]+
0000861A 3D40 FFF2 move.w [A6 - 0xE], D0
0000861E 302E FFF4 move.w D0, [A6 - 0xC]
00008622 48C0 ext.l D0
00008624 2F00 move.l -[A7], D0
00008626 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000862A 4EBA 2BA6 jsr [PC + 0x2BA6 /* 0000B1D2 */]
0000862E 201F move.l D0, [A7]+
00008630 3D40 FFF4 move.w [A6 - 0xC], D0
00008634 302E FFF6 move.w D0, [A6 - 0xA]
00008638 48C0 ext.l D0
0000863A 2F00 move.l -[A7], D0
0000863C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008640 4EBA 2B90 jsr [PC + 0x2B90 /* 0000B1D2 */]
00008644 201F move.l D0, [A7]+
00008646 3D40 FFF6 move.w [A6 - 0xA], D0
0000864A 302E FFFA move.w D0, [A6 - 0x6]
0000864E 4440 neg.w D0
00008650 3F00 move.w -[A7], D0
00008652 302E FFF8 move.w D0, [A6 - 0x8]
00008656 4440 neg.w D0
00008658 3F00 move.w -[A7], D0
0000865A A878 syscall SetOrigin
0000865C 2F0E move.l -[A7], A6
0000865E 4EBA FF3C jsr [PC - 0xC4 /* 0000859C */]
00008662 42A7 clr.l -[A7]
00008664 A878 syscall SetOrigin
00008666 4E5E unlink A6
00008668 205F movea.l A0, [A7]+
0000866A DEFC 000C add.w A7, 0xC
0000866E 4ED0 jmp [A0]
fn00008670:
00008670 4E56 FFD6 link A6, -0x002A
00008674 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00008678 206E 000C movea.l A0, [A6 + 0xC]
0000867C 43EE FFF8 lea.l A1, [A6 - 0x8]
00008680 22D8 move.l [A1]+, [A0]+
00008682 22D8 move.l [A1]+, [A0]+
00008684 42A7 clr.l -[A7]
00008686 AA2A syscall GetMainDevice
00008688 2C1F move.l D6, [A7]+
0000868A 42A7 clr.l -[A7]
0000868C AA29 syscall GetDeviceList
0000868E 285F movea.l A4, [A7]+
00008690 226E 0008 movea.l A1, [A6 + 0x8]
00008694 2069 0010 movea.l A0, [A1 + 0x10]
00008698 2050 movea.l A0, [A0]
0000869A 3A28 0014 move.w D5, [A0 + 0x14]
0000869E 3005 move.w D0, D5
000086A0 5340 subq.w D0, 1
000086A2 3D40 FFD6 move.w [A6 - 0x2A], D0
000086A6 7E01 moveq.l D7, 0x01
000086A8 6014 bra +0x16 /* 000086BE */
label000086AA:
000086AA 42A7 clr.l -[A7]
000086AC 2F0C move.l -[A7], A4
000086AE AA2B syscall GetNextDevice
000086B0 285F movea.l A4, [A7]+
000086B2 200C move.l D0, A4
000086B4 6604 bne +0x6 /* 000086BA */
000086B6 2846 movea.l A4, D6
000086B8 600A bra +0xC /* 000086C4 */
label000086BA:
000086BA 5247 addq.w D7, 1
000086BC 6906 bvs +0x8 /* 000086C4 */
label000086BE:
000086BE BE6E FFD6 cmp.w D7, [A6 - 0x2A]
000086C2 6FE6 ble -0x18 /* 000086AA */
label000086C4:
000086C4 BC8C cmp.l D6, A4
000086C6 6600 00AE bne +0xB0 /* 00008776 */
000086CA 2054 movea.l A0, [A4]
000086CC 43EE FFE4 lea.l A1, [A6 - 0x1C]
000086D0 41E8 0022 lea.l A0, [A0 + 0x22]
000086D4 22D8 move.l [A1]+, [A0]+
000086D6 22D8 move.l [A1]+, [A0]+
000086D8 207C 0000 0BAA movea.l A0, 0xBAA
000086DE 3010 move.w D0, [A0]
000086E0 D06E FFE4 add.w D0, [A6 - 0x1C]
000086E4 3D40 FFE8 move.w [A6 - 0x18], D0
000086E8 302E FFF8 move.w D0, [A6 - 0x8]
000086EC 48C0 ext.l D0
000086EE 207C 0000 0BAA movea.l A0, 0xBAA
000086F4 3210 move.w D1, [A0]
000086F6 48C1 ext.l D1
000086F8 2F01 move.l -[A7], D1
000086FA 206E 0008 movea.l A0, [A6 + 0x8]
000086FE 2F28 0008 move.l -[A7], [A0 + 0x8]
00008702 4EBA 2ACE jsr [PC + 0x2ACE /* 0000B1D2 */]
00008706 221F move.l D1, [A7]+
00008708 D280 add.l D1, D0
0000870A 3D41 FFFC move.w [A6 - 0x4], D1
0000870E 486E FFF8 pea.l [A6 - 0x8]
00008712 A870 syscall LocalToGlobal
00008714 486E FFFC pea.l [A6 - 0x4]
00008718 A870 syscall LocalToGlobal
0000871A 486E FFDC pea.l [A6 - 0x24]
0000871E A874 syscall GetPort
00008720 486E FFE0 pea.l [A6 - 0x20]
00008724 A910 syscall GetWMgrPort
00008726 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000872A A873 syscall SetPort
0000872C 42A7 clr.l -[A7]
0000872E A8D8 syscall NewRgn
00008730 265F movea.l A3, [A7]+
00008732 2F0B move.l -[A7], A3
00008734 A87A syscall GetClip
00008736 42A7 clr.l -[A7]
00008738 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
0000873C A879 syscall SetClip
0000873E 206E FFE0 movea.l A0, [A6 - 0x20]
00008742 4868 0002 pea.l [A0 + 0x2]
00008746 4868 0002 pea.l [A0 + 0x2]
0000874A 486E FFE4 pea.l [A6 - 0x1C]
0000874E 486E FFF8 pea.l [A6 - 0x8]
00008752 4267 clr.w -[A7]
00008754 42A7 clr.l -[A7]
00008756 A8EC syscall CopyBits
00008758 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000875C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00008760 A893 syscall MoveTo
00008762 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008766 A891 syscall LineTo
00008768 2F0B move.l -[A7], A3
0000876A A879 syscall SetClip
0000876C 2F0B move.l -[A7], A3
0000876E A8D9 syscall DisposRgn/DisposeRgn
00008770 2F2E FFDC move.l -[A7], [A6 - 0x24]
00008774 A873 syscall SetPort
label00008776:
00008776 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000877A 4E5E unlink A6
0000877C 205F movea.l A0, [A7]+
0000877E 504F addq.w A7, 8
00008780 4ED0 jmp [A0]
fn00008782:
00008782 4E56 FFF8 link A6, -0x0008
00008786 206E 000C movea.l A0, [A6 + 0xC]
0000878A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000878E 22D8 move.l [A1]+, [A0]+
00008790 22D8 move.l [A1]+, [A0]+
00008792 42A7 clr.l -[A7]
00008794 207C 0000 020B movea.l A0, 0x20B
0000879A 3010 move.w D0, [A0]
0000879C 48C0 ext.l D0
0000879E 2F00 move.l -[A7], D0
000087A0 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
000087A6 A858 syscall BitAnd
000087A8 4A9F tst.l [A7]+
000087AA 6710 beq +0x12 /* 000087BC */
000087AC 486E FFF8 pea.l [A6 - 0x8]
000087B0 207C 0000 0CD8 movea.l A0, 0xCD8
000087B6 2F10 move.l -[A7], [A0]
000087B8 AA0E syscall FillCRect
000087BA 600C bra +0xE /* 000087C8 */
label000087BC:
000087BC 486E FFF8 pea.l [A6 - 0x8]
000087C0 2F3C 0000 0A3C move.l -[A7], 0xA3C /* '\n<' */
000087C6 A8A5 syscall FillRect
label000087C8:
000087C8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000087CC 486E FFF8 pea.l [A6 - 0x8]
000087D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000087D4 4EBA FDFC jsr [PC - 0x204 /* 000085D2 */]
000087D8 486E FFF8 pea.l [A6 - 0x8]
000087DC 2F0E move.l -[A7], A6
000087DE 4EBA FE90 jsr [PC - 0x170 /* 00008670 */]
000087E2 486E FFF8 pea.l [A6 - 0x8]
000087E6 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000087EC A8A9 syscall InsetRect
000087EE 486E FFF8 pea.l [A6 - 0x8]
000087F2 A8A1 syscall FrameRect
000087F4 4E5E unlink A6
000087F6 205F movea.l A0, [A7]+
000087F8 DEFC 000C add.w A7, 0xC
000087FC 4ED0 jmp [A0]
000087FE 4E56 FFEA link A6, -0x0016
00008802 48E7 0108 movem.l -[A7], D7,A4
00008806 2F2E 000A move.l -[A7], [A6 + 0xA]
0000880A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000880E 486E FFFE pea.l [A6 - 0x2]
00008812 486E FFFA pea.l [A6 - 0x6]
00008816 486E FFF2 pea.l [A6 - 0xE]
0000881A A98D syscall GetDialogItem/GetDItem
0000881C 42A7 clr.l -[A7]
0000881E 2F2E 000A move.l -[A7], [A6 + 0xA]
00008822 A917 syscall GetWRefCon
00008824 285F movea.l A4, [A7]+
00008826 42A7 clr.l -[A7]
00008828 2F0C move.l -[A7], A4
0000882A 486E FFF2 pea.l [A6 - 0xE]
0000882E 4EBA FD5A jsr [PC - 0x2A6 /* 0000858A */]
00008832 2E1F move.l D7, [A7]+
00008834 2F0C move.l -[A7], A4
00008836 486E FFF2 pea.l [A6 - 0xE]
0000883A 2F07 move.l -[A7], D7
0000883C 4EBA FF44 jsr [PC - 0xBC /* 00008782 */]
00008840 4CDF 1080 movem.l D7,A4, [A7]+
00008844 4E5E unlink A6
00008846 205F movea.l A0, [A7]+
00008848 5C4F addq.w A7, 6
0000884A 4ED0 jmp [A0]
0000884C 4E56 FFF2 link A6, -0x000E
00008850 2F2E 000A move.l -[A7], [A6 + 0xA]
00008854 3F2E 0008 move.w -[A7], [A6 + 0x8]
00008858 486E FFFE pea.l [A6 - 0x2]
0000885C 486E FFFA pea.l [A6 - 0x6]
00008860 486E FFF2 pea.l [A6 - 0xE]
00008864 A98D syscall GetDialogItem/GetDItem
00008866 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000886A A893 syscall MoveTo
0000886C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00008870 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00008874 A891 syscall LineTo
00008876 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000887A 302E FFF2 move.w D0, [A6 - 0xE]
0000887E 5440 addq.w D0, 2
00008880 3F00 move.w -[A7], D0
00008882 A893 syscall MoveTo
00008884 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00008888 302E FFF2 move.w D0, [A6 - 0xE]
0000888C 5440 addq.w D0, 2
0000888E 3F00 move.w -[A7], D0
00008890 A891 syscall LineTo
00008892 4E5E unlink A6
00008894 205F movea.l A0, [A7]+
00008896 5C4F addq.w A7, 6
00008898 4ED0 jmp [A0]
fn0000889A:
0000889A 4E56 FFF6 link A6, -0x000A
0000889E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000088A2 206E 0008 movea.l A0, [A6 + 0x8]
000088A6 2650 movea.l A3, [A0]
000088A8 377C 000C 0002 move.w [A3 + 0x2], 0xC
000088AE 7000 moveq.l D0, 0x00
000088B0 2740 0020 move.l [A3 + 0x20], D0
000088B4 700C moveq.l D0, 0x0C
000088B6 2740 0016 move.l [A3 + 0x16], D0
000088BA 7001 moveq.l D0, 0x01
000088BC 2740 001A move.l [A3 + 0x1A], D0
000088C0 49EB 0004 lea.l A4, [A3 + 0x4]
000088C4 28BC 0028 001E move.l [A4], 0x28001E
000088CA 3014 move.w D0, [A4]
000088CC D07C 0082 add.w D0, 0x82
000088D0 3940 0004 move.w [A4 + 0x4], D0
000088D4 302C 0002 move.w D0, [A4 + 0x2]
000088D8 D07C 00B4 add.w D0, 0xB4
000088DC 3940 0006 move.w [A4 + 0x6], D0
000088E0 42A7 clr.l -[A7]
000088E2 AA2A syscall GetMainDevice
000088E4 2A1F move.l D5, [A7]+
000088E6 42A7 clr.l -[A7]
000088E8 AA29 syscall GetDeviceList
000088EA 2E1F move.l D7, [A7]+
000088EC 7C01 moveq.l D6, 0x01
label000088EE:
000088EE BA87 cmp.l D5, D7
000088F0 670C beq +0xE /* 000088FE */
000088F2 42A7 clr.l -[A7]
000088F4 2F07 move.l -[A7], D7
000088F6 AA2B syscall GetNextDevice
000088F8 2E1F move.l D7, [A7]+
000088FA 5246 addq.w D6, 1
000088FC 60F0 bra -0xE /* 000088EE */
label000088FE:
000088FE 3746 0014 move.w [A3 + 0x14], D6
00008902 422B 001E clr.b [A3 + 0x1E]
00008906 49EB 0024 lea.l A4, [A3 + 0x24]
0000890A 422C 0006 clr.b [A4 + 0x6]
0000890E 7000 moveq.l D0, 0x00
00008910 2940 0002 move.l [A4 + 0x2], D0
00008914 4254 clr.w [A4]
00008916 49EB 006A lea.l A4, [A3 + 0x6A]
0000891A 28BC AAAA AAAA move.l [A4], 0xAAAAAAAA
00008920 397C AAAA 0004 move.w [A4 + 0x4], 0xAAAA
00008926 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000892A 4E5E unlink A6
0000892C 2E9F move.l [A7], [A7]+
0000892E 4E75 rts
fn00008930:
00008930 4E56 FF9A link A6, -0x0066
00008934 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00008938 286E 000A movea.l A4, [A6 + 0xA]
0000893C 486E FFFC pea.l [A6 - 0x4]
00008940 A972 syscall GetMouse
00008942 2F2E 000E move.l -[A7], [A6 + 0xE]
00008946 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000894A 486E FFAA pea.l [A6 - 0x56]
0000894E 486E FFA6 pea.l [A6 - 0x5A]
00008952 486E FFAC pea.l [A6 - 0x54]
00008956 A98D syscall GetDialogItem/GetDItem
00008958 486E FFBC pea.l [A6 - 0x44]
0000895C 486E FFB4 pea.l [A6 - 0x4C]
00008960 486E FFA4 pea.l [A6 - 0x5C]
00008964 486E FFA2 pea.l [A6 - 0x5E]
00008968 4EBA F8F2 jsr [PC - 0x70E /* 0000825C */]
0000896C 7001 moveq.l D0, 0x01
0000896E B06E FFA4 cmp.w D0, [A6 - 0x5C]
00008972 6604 bne +0x6 /* 00008978 */
00008974 6000 00D8 bra +0xDA /* 00008A4E */
label00008978:
00008978 302E FFBA move.w D0, [A6 - 0x46]
0000897C 906E FFB6 sub.w D0, [A6 - 0x4A]
00008980 48C0 ext.l D0
00008982 81FC 0002 divs.w D0, 0x2
00008986 3C2E FFB6 move.w D6, [A6 - 0x4A]
0000898A DC40 add.w D6, D0
0000898C 302E FFB8 move.w D0, [A6 - 0x48]
00008990 906E FFB4 sub.w D0, [A6 - 0x4C]
00008994 48C0 ext.l D0
00008996 81FC 0002 divs.w D0, 0x2
0000899A 3A2E FFB4 move.w D5, [A6 - 0x4C]
0000899E DA40 add.w D5, D0
000089A0 302E FFB2 move.w D0, [A6 - 0x4E]
000089A4 906E FFAE sub.w D0, [A6 - 0x52]
000089A8 48C0 ext.l D0
000089AA 81FC 0002 divs.w D0, 0x2
000089AE D06E FFAE add.w D0, [A6 - 0x52]
000089B2 4446 neg.w D6
000089B4 DC40 add.w D6, D0
000089B6 302E FFB0 move.w D0, [A6 - 0x50]
000089BA 906E FFAC sub.w D0, [A6 - 0x54]
000089BE 48C0 ext.l D0
000089C0 81FC 0002 divs.w D0, 0x2
000089C4 D06E FFAC add.w D0, [A6 - 0x54]
000089C8 4445 neg.w D5
000089CA DA40 add.w D5, D0
000089CC 3006 move.w D0, D6
000089CE 916E FFFE sub.w [A6 - 0x2], D0
000089D2 3005 move.w D0, D5
000089D4 916E FFFC sub.w [A6 - 0x4], D0
000089D8 3D6E FFA4 FF9A move.w [A6 - 0x66], [A6 - 0x5C]
000089DE 7E01 moveq.l D7, 0x01
000089E0 6066 bra +0x68 /* 00008A48 */
label000089E2:
000089E2 4267 clr.w -[A7]
000089E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000089E8 3007 move.w D0, D7
000089EA E740 asl D0.w, 3
000089EC 4876 00B4 pea.l [A6 + D0.w - 0x76]
000089F0 A8AD syscall PtInRect
000089F2 101F move.b D0, [A7]+
000089F4 674E beq +0x50 /* 00008A44 */
000089F6 2054 movea.l A0, [A4]
000089F8 BE68 0014 cmp.w D7, [A0 + 0x14]
000089FC 6750 beq +0x52 /* 00008A4E */
000089FE 3006 move.w D0, D6
00008A00 4440 neg.w D0
00008A02 3F00 move.w -[A7], D0
00008A04 3005 move.w D0, D5
00008A06 4440 neg.w D0
00008A08 3F00 move.w -[A7], D0
00008A0A A878 syscall SetOrigin
00008A0C 2054 movea.l A0, [A4]
00008A0E 3028 0014 move.w D0, [A0 + 0x14]
00008A12 E740 asl D0.w, 3
00008A14 4876 00B4 pea.l [A6 + D0.w - 0x76]
00008A18 A8A3 syscall EraseRect
00008A1A 2054 movea.l A0, [A4]
00008A1C 3028 0014 move.w D0, [A0 + 0x14]
00008A20 E740 asl D0.w, 3
00008A22 4876 00B4 pea.l [A6 + D0.w - 0x76]
00008A26 A928 syscall InvalRect
00008A28 3007 move.w D0, D7
00008A2A E740 asl D0.w, 3
00008A2C 4876 00B4 pea.l [A6 + D0.w - 0x76]
00008A30 A8A3 syscall EraseRect
00008A32 3007 move.w D0, D7
00008A34 E740 asl D0.w, 3
00008A36 4876 00B4 pea.l [A6 + D0.w - 0x76]
00008A3A A928 syscall InvalRect
00008A3C 2054 movea.l A0, [A4]
00008A3E 3147 0014 move.w [A0 + 0x14], D7
00008A42 600A bra +0xC /* 00008A4E */
label00008A44:
00008A44 5247 addq.w D7, 1
00008A46 6906 bvs +0x8 /* 00008A4E */
label00008A48:
00008A48 BE6E FF9A cmp.w D7, [A6 - 0x66]
00008A4C 6F94 ble -0x6A /* 000089E2 */
label00008A4E:
00008A4E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00008A52 4E5E unlink A6
00008A54 205F movea.l A0, [A7]+
00008A56 DEFC 000A add.w A7, 0xA /* '\n' */
00008A5A 4ED0 jmp [A0]
fn00008A5C:
00008A5C 4E56 FFF6 link A6, -0x000A
00008A60 42AE FFFC clr.l [A6 - 0x4]
00008A64 4267 clr.w -[A7]
00008A66 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008A6A 487A 0032 pea.l [PC + 0x32 /* 00008A9E, value 0x1853656C, pstring "Select background color:" */]
00008A6E 206E 0008 movea.l A0, [A6 + 0x8]
00008A72 2050 movea.l A0, [A0]
00008A74 4868 006A pea.l [A0 + 0x6A]
00008A78 486E FFF6 pea.l [A6 - 0xA]
00008A7C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00008A80 A82E syscall Pack12
00008A82 101F move.b D0, [A7]+
00008A84 6712 beq +0x14 /* 00008A98 */
00008A86 206E 0008 movea.l A0, [A6 + 0x8]
00008A8A 2050 movea.l A0, [A0]
00008A8C 41E8 006A lea.l A0, [A0 + 0x6A]
00008A90 43EE FFF6 lea.l A1, [A6 - 0xA]
00008A94 20D9 move.l [A0]+, [A1]+
00008A96 3091 move.w [A0], [A1]
label00008A98:
00008A98 4E5E unlink A6
00008A9A 2E9F move.l [A7], [A7]+
00008A9C 4E75 rts
00008A9E 1853 movea.b A4, [A3]
00008AA0 656C bcs +0x6E /* 00008B0E */
00008AA2 6563 bcs +0x65 /* 00008B07 */
00008AA4 7420 moveq.l D2, 0x20
00008AA6 6261 bhi +0x63 /* 00008B09 */
00008AA8 636B bls +0x6D /* 00008B15 */
00008AAA 6772 beq +0x74 /* 00008B1E */
00008AAC 6F75 ble +0x77 /* 00008B23 */
00008AAE 6E64 bgt +0x66 /* 00008B14 */
00008AB0 2063 movea.l A0, -[A3]
00008AB2 6F6C ble +0x6E /* 00008B20 */
00008AB4 6F72 ble +0x74 /* 00008B28 */
00008AB6 3A00 move.w D5, D0
fn00008AB8:
00008AB8 4E56 FEF2 link A6, -0x010E
00008ABC 206E 0008 movea.l A0, [A6 + 0x8]
00008AC0 2F28 0010 move.l -[A7], [A0 + 0x10]
00008AC4 3F2E 0010 move.w -[A7], [A6 + 0x10]
00008AC8 486E FFFE pea.l [A6 - 0x2]
00008ACC 486E FFFA pea.l [A6 - 0x6]
00008AD0 486E FFF2 pea.l [A6 - 0xE]
00008AD4 A98D syscall GetDialogItem/GetDItem
00008AD6 2F2E 000C move.l -[A7], [A6 + 0xC]
00008ADA 486E FEF2 pea.l [A6 - 0x10E]
00008ADE 4EBA 26AC jsr [PC + 0x26AC /* 0000B18C */]
00008AE2 2F2E FFFA move.l -[A7], [A6 - 0x6]
00008AE6 486E FEF2 pea.l [A6 - 0x10E]
00008AEA A98F syscall SetDialogItemText/SetIText
00008AEC 486E FFF2 pea.l [A6 - 0xE]
00008AF0 A8A1 syscall FrameRect
00008AF2 4E5E unlink A6
00008AF4 205F movea.l A0, [A7]+
00008AF6 DEFC 000A add.w A7, 0xA /* '\n' */
00008AFA 4ED0 jmp [A0]
fn00008AFC:
00008AFC 4E56 FFF8 link A6, -0x0008
00008B00 206E 000C movea.l A0, [A6 + 0xC]
00008B04 2050 movea.l A0, [A0]
00008B06 43EE FFF8 lea.l A1, [A6 - 0x8]
00008B0A 5888 addq.l A0, 4
00008B0C 22D8 move.l [A1]+, [A0]+
label00008B0E:
00008B0E 22D8 move.l [A1]+, [A0]+
00008B10 3F3C 0019 move.w -[A7], 0x19
label00008B14:
00008B14 302E FFF8 move.w D0, [A6 - 0x8]
00008B18 48C0 ext.l D0
00008B1A 2F00 move.l -[A7], D0
00008B1C 2F0E move.l -[A7], A6
label00008B1E:
00008B1E 4EBA FF98 jsr [PC - 0x68 /* 00008AB8 */]
// begin alternate branch 00008B20-00008B22
label00008B20:
00008B20 FF98 .invalid <<F/6/7>>
// end alternate branch 00008B20-00008B22
label00008B20: // (misaligned)
00008B22 3F3C 001A move.w -[A7], 0x1A
00008B26 302E FFFA move.w D0, [A6 - 0x6]
// begin alternate branch 00008B28-00008B2A
label00008B28:
00008B28 FFFA .invalid <<F/7/7>>
// end alternate branch 00008B28-00008B2A
label00008B28: // (misaligned)
00008B2A 48C0 ext.l D0
00008B2C 2F00 move.l -[A7], D0
00008B2E 2F0E move.l -[A7], A6
00008B30 4EBA FF86 jsr [PC - 0x7A /* 00008AB8 */]
00008B34 3F3C 001B move.w -[A7], 0x1B
00008B38 302E FFFC move.w D0, [A6 - 0x4]
00008B3C 906E FFF8 sub.w D0, [A6 - 0x8]
00008B40 48C0 ext.l D0
00008B42 2F00 move.l -[A7], D0
00008B44 2F0E move.l -[A7], A6
00008B46 4EBA FF70 jsr [PC - 0x90 /* 00008AB8 */]
00008B4A 3F3C 001C move.w -[A7], 0x1C
00008B4E 302E FFFE move.w D0, [A6 - 0x2]
00008B52 906E FFFA sub.w D0, [A6 - 0x6]
00008B56 48C0 ext.l D0
00008B58 2F00 move.l -[A7], D0
00008B5A 2F0E move.l -[A7], A6
00008B5C 4EBA FF5A jsr [PC - 0xA6 /* 00008AB8 */]
00008B60 4E5E unlink A6
00008B62 205F movea.l A0, [A7]+
00008B64 DEFC 000C add.w A7, 0xC
00008B68 4ED0 jmp [A0]
fn00008B6A:
00008B6A 4E56 FFF8 link A6, -0x0008
00008B6E 2F0C move.l -[A7], A4
00008B70 206E 000C movea.l A0, [A6 + 0xC]
00008B74 43EE FFF8 lea.l A1, [A6 - 0x8]
00008B78 22D8 move.l [A1]+, [A0]+
00008B7A 22D8 move.l [A1]+, [A0]+
00008B7C 286E 0008 movea.l A4, [A6 + 0x8]
00008B80 302C FFEE move.w D0, [A4 - 0x12]
00008B84 916E FFF8 sub.w [A6 - 0x8], D0
00008B88 302C FFEE move.w D0, [A4 - 0x12]
00008B8C 916E FFFC sub.w [A6 - 0x4], D0
00008B90 302C FFF0 move.w D0, [A4 - 0x10]
00008B94 916E FFFA sub.w [A6 - 0x6], D0
00008B98 302C FFF0 move.w D0, [A4 - 0x10]
00008B9C 916E FFFE sub.w [A6 - 0x2], D0
00008BA0 302C FFEC move.w D0, [A4 - 0x14]
00008BA4 C1EE FFF8 muls.w D0, [A6 - 0x8]
00008BA8 3D40 FFF8 move.w [A6 - 0x8], D0
00008BAC 302C FFEC move.w D0, [A4 - 0x14]
00008BB0 C1EE FFFA muls.w D0, [A6 - 0x6]
00008BB4 3D40 FFFA move.w [A6 - 0x6], D0
00008BB8 302C FFEC move.w D0, [A4 - 0x14]
00008BBC C1EE FFFC muls.w D0, [A6 - 0x4]
00008BC0 3D40 FFFC move.w [A6 - 0x4], D0
00008BC4 302C FFEC move.w D0, [A4 - 0x14]
00008BC8 C1EE FFFE muls.w D0, [A6 - 0x2]
00008BCC 3D40 FFFE move.w [A6 - 0x2], D0
00008BD0 206C 000C movea.l A0, [A4 + 0xC]
00008BD4 2050 movea.l A0, [A0]
00008BD6 5888 addq.l A0, 4
00008BD8 43EE FFF8 lea.l A1, [A6 - 0x8]
00008BDC 20D9 move.l [A0]+, [A1]+
00008BDE 20D9 move.l [A0]+, [A1]+
00008BE0 285F movea.l A4, [A7]+
00008BE2 4E5E unlink A6
00008BE4 205F movea.l A0, [A7]+
00008BE6 504F addq.w A7, 8
00008BE8 4ED0 jmp [A0]
fn00008BEA:
00008BEA 4E56 FFF0 link A6, -0x0010
00008BEE 48E7 0118 movem.l -[A7], D7,A3,A4
00008BF2 266E 0008 movea.l A3, [A6 + 0x8]
00008BF6 4207 clr.b D7
00008BF8 2D6B FFFC FFF8 move.l [A6 - 0x8], [A3 - 0x4]
00008BFE 2F3C 0002 0002 move.l -[A7], 0x20002
00008C04 A89B syscall PenSize
00008C06 3F3C 000A move.w -[A7], 0xA /* '\n' */
00008C0A A89C syscall PenMode
00008C0C 2F2E 000C move.l -[A7], [A6 + 0xC]
00008C10 A8A1 syscall FrameRect
label00008C12:
00008C12 4267 clr.w -[A7]
00008C14 A973 syscall StillDown
00008C16 101F move.b D0, [A7]+
00008C18 6700 00D6 beq +0xD8 /* 00008CF0 */
00008C1C 486E FFFC pea.l [A6 - 0x4]
00008C20 A972 syscall GetMouse
00008C22 202E FFF8 move.l D0, [A6 - 0x8]
00008C26 B0AE FFFC cmp.l D0, [A6 - 0x4]
00008C2A 56C0 sne D0
00008C2C 4A00 tst.b D0
00008C2E 6700 00B6 beq +0xB8 /* 00008CE6 */
00008C32 2F00 move.l -[A7], D0
00008C34 4267 clr.w -[A7]
00008C36 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008C3A 486B FFEE pea.l [A3 - 0x12]
00008C3E A8AD syscall PtInRect
00008C40 121F move.b D1, [A7]+
00008C42 201F move.l D0, [A7]+
00008C44 C001 and.b D0, D1
00008C46 6700 009E beq +0xA0 /* 00008CE6 */
00008C4A 7E01 moveq.l D7, 0x01
00008C4C 2F2E 000C move.l -[A7], [A6 + 0xC]
00008C50 A8A1 syscall FrameRect
00008C52 206E 000C movea.l A0, [A6 + 0xC]
00008C56 2D48 FFF0 move.l [A6 - 0x10], A0
00008C5A 49E8 0004 lea.l A4, [A0 + 0x4]
00008C5E 302E FFF8 move.w D0, [A6 - 0x8]
00008C62 906E FFFC sub.w D0, [A6 - 0x4]
00008C66 9154 sub.w [A4], D0
00008C68 3014 move.w D0, [A4]
00008C6A B06B FFF2 cmp.w D0, [A3 - 0xE]
00008C6E 6F06 ble +0x8 /* 00008C76 */
00008C70 38AB FFF2 move.w [A4], [A3 - 0xE]
00008C74 6012 bra +0x14 /* 00008C88 */
label00008C76:
00008C76 206E FFF0 movea.l A0, [A6 - 0x10]
00008C7A 3010 move.w D0, [A0]
00008C7C 5C40 addq.w D0, 6
00008C7E B054 cmp.w D0, [A4]
00008C80 6F06 ble +0x8 /* 00008C88 */
00008C82 3010 move.w D0, [A0]
00008C84 5C40 addq.w D0, 6
00008C86 3880 move.w [A4], D0
label00008C88:
00008C88 302E FFFA move.w D0, [A6 - 0x6]
00008C8C 906E FFFE sub.w D0, [A6 - 0x2]
00008C90 916C 0002 sub.w [A4 + 0x2], D0
00008C94 302C 0002 move.w D0, [A4 + 0x2]
00008C98 B06B FFF4 cmp.w D0, [A3 - 0xC]
00008C9C 6F08 ble +0xA /* 00008CA6 */
00008C9E 396B FFF4 0002 move.w [A4 + 0x2], [A3 - 0xC]
00008CA4 601A bra +0x1C /* 00008CC0 */
label00008CA6:
00008CA6 206E FFF0 movea.l A0, [A6 - 0x10]
00008CAA 3028 0002 move.w D0, [A0 + 0x2]
00008CAE 5040 addq.w D0, 8
00008CB0 B06C 0002 cmp.w D0, [A4 + 0x2]
00008CB4 6F0A ble +0xC /* 00008CC0 */
00008CB6 3028 0002 move.w D0, [A0 + 0x2]
00008CBA 5040 addq.w D0, 8
00008CBC 3940 0002 move.w [A4 + 0x2], D0
label00008CC0:
00008CC0 2F2E 000C move.l -[A7], [A6 + 0xC]
00008CC4 A8A1 syscall FrameRect
00008CC6 2F2E 000C move.l -[A7], [A6 + 0xC]
00008CCA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008CCE 4EBA FE9A jsr [PC - 0x166 /* 00008B6A */]
00008CD2 2F2B 0010 move.l -[A7], [A3 + 0x10]
00008CD6 2F2B 000C move.l -[A7], [A3 + 0xC]
00008CDA 206E 0008 movea.l A0, [A6 + 0x8]
00008CDE 2F28 0008 move.l -[A7], [A0 + 0x8]
00008CE2 4EBA FE18 jsr [PC - 0x1E8 /* 00008AFC */]
label00008CE6:
00008CE6 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
00008CEC 6000 FF24 bra -0xDA /* 00008C12 */
label00008CF0:
00008CF0 2F2E 000C move.l -[A7], [A6 + 0xC]
00008CF4 A8A1 syscall FrameRect
00008CF6 A89E syscall PenNormal
00008CF8 1D47 0010 move.b [A6 + 0x10], D7
00008CFC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00008D00 4E5E unlink A6
00008D02 205F movea.l A0, [A7]+
00008D04 504F addq.w A7, 8
00008D06 4ED0 jmp [A0]
fn00008D08:
00008D08 4E56 FFF4 link A6, -0x000C
00008D0C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00008D10 266E 0008 movea.l A3, [A6 + 0x8]
00008D14 4206 clr.b D6
00008D16 2D6B FFFC FFF8 move.l [A6 - 0x8], [A3 - 0x4]
00008D1C 2F3C 0002 0002 move.l -[A7], 0x20002
00008D22 A89B syscall PenSize
00008D24 3F3C 000A move.w -[A7], 0xA /* '\n' */
00008D28 A89C syscall PenMode
00008D2A 2F2E 000C move.l -[A7], [A6 + 0xC]
00008D2E A8A1 syscall FrameRect
label00008D30:
00008D30 4267 clr.w -[A7]
00008D32 A973 syscall StillDown
00008D34 101F move.b D0, [A7]+
00008D36 6700 0106 beq +0x108 /* 00008E3E */
00008D3A 486E FFFC pea.l [A6 - 0x4]
00008D3E A972 syscall GetMouse
00008D40 202E FFF8 move.l D0, [A6 - 0x8]
00008D44 B0AE FFFC cmp.l D0, [A6 - 0x4]
00008D48 56C0 sne D0
00008D4A 4A00 tst.b D0
00008D4C 6700 00E6 beq +0xE8 /* 00008E34 */
00008D50 2F00 move.l -[A7], D0
00008D52 4267 clr.w -[A7]
00008D54 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008D58 486B FFEE pea.l [A3 - 0x12]
00008D5C A8AD syscall PtInRect
00008D5E 121F move.b D1, [A7]+
00008D60 201F move.l D0, [A7]+
00008D62 C001 and.b D0, D1
00008D64 6700 00CE beq +0xD0 /* 00008E34 */
00008D68 7C01 moveq.l D6, 0x01
00008D6A 2F2E 000C move.l -[A7], [A6 + 0xC]
00008D6E A8A1 syscall FrameRect
00008D70 286E 000C movea.l A4, [A6 + 0xC]
00008D74 3E2E FFF8 move.w D7, [A6 - 0x8]
00008D78 9E6E FFFC sub.w D7, [A6 - 0x4]
00008D7C 3007 move.w D0, D7
00008D7E 9154 sub.w [A4], D0
00008D80 3007 move.w D0, D7
00008D82 916C 0004 sub.w [A4 + 0x4], D0
00008D86 3014 move.w D0, [A4]
00008D88 B06B FFEE cmp.w D0, [A3 - 0x12]
00008D8C 6C12 bge +0x14 /* 00008DA0 */
00008D8E 3E2B FFEE move.w D7, [A3 - 0x12]
00008D92 9E54 sub.w D7, [A4]
00008D94 38AB FFEE move.w [A4], [A3 - 0x12]
00008D98 3007 move.w D0, D7
00008D9A D16C 0004 add.w [A4 + 0x4], D0
00008D9E 601C bra +0x1E /* 00008DBC */
label00008DA0:
00008DA0 302C 0004 move.w D0, [A4 + 0x4]
00008DA4 B06B FFF2 cmp.w D0, [A3 - 0xE]
00008DA8 6F12 ble +0x14 /* 00008DBC */
00008DAA 3E2C 0004 move.w D7, [A4 + 0x4]
00008DAE 9E6B FFF2 sub.w D7, [A3 - 0xE]
00008DB2 396B FFF2 0004 move.w [A4 + 0x4], [A3 - 0xE]
00008DB8 3007 move.w D0, D7
00008DBA 9154 sub.w [A4], D0
label00008DBC:
00008DBC 3E2E FFFA move.w D7, [A6 - 0x6]
00008DC0 9E6E FFFE sub.w D7, [A6 - 0x2]
00008DC4 3007 move.w D0, D7
00008DC6 916C 0002 sub.w [A4 + 0x2], D0
00008DCA 3007 move.w D0, D7
00008DCC 916C 0006 sub.w [A4 + 0x6], D0
00008DD0 302C 0002 move.w D0, [A4 + 0x2]
00008DD4 B06B FFF0 cmp.w D0, [A3 - 0x10]
00008DD8 6C16 bge +0x18 /* 00008DF0 */
00008DDA 3E2B FFF0 move.w D7, [A3 - 0x10]
00008DDE 9E6C 0002 sub.w D7, [A4 + 0x2]
00008DE2 396B FFF0 0002 move.w [A4 + 0x2], [A3 - 0x10]
00008DE8 3007 move.w D0, D7
00008DEA D16C 0006 add.w [A4 + 0x6], D0
00008DEE 601E bra +0x20 /* 00008E0E */
label00008DF0:
00008DF0 302C 0006 move.w D0, [A4 + 0x6]
00008DF4 B06B FFF4 cmp.w D0, [A3 - 0xC]
00008DF8 6F14 ble +0x16 /* 00008E0E */
00008DFA 3E2C 0006 move.w D7, [A4 + 0x6]
00008DFE 9E6B FFF4 sub.w D7, [A3 - 0xC]
00008E02 396B FFF4 0006 move.w [A4 + 0x6], [A3 - 0xC]
00008E08 3007 move.w D0, D7
00008E0A 916C 0002 sub.w [A4 + 0x2], D0
label00008E0E:
00008E0E 2F2E 000C move.l -[A7], [A6 + 0xC]
00008E12 A8A1 syscall FrameRect
00008E14 2F2E 000C move.l -[A7], [A6 + 0xC]
00008E18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008E1C 4EBA FD4C jsr [PC - 0x2B4 /* 00008B6A */]
00008E20 2F2B 0010 move.l -[A7], [A3 + 0x10]
00008E24 2F2B 000C move.l -[A7], [A3 + 0xC]
00008E28 206E 0008 movea.l A0, [A6 + 0x8]
00008E2C 2F28 0008 move.l -[A7], [A0 + 0x8]
00008E30 4EBA FCCA jsr [PC - 0x336 /* 00008AFC */]
label00008E34:
00008E34 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
00008E3A 6000 FEF4 bra -0x10A /* 00008D30 */
label00008E3E:
00008E3E 2F2E 000C move.l -[A7], [A6 + 0xC]
00008E42 A8A1 syscall FrameRect
00008E44 A89E syscall PenNormal
00008E46 1D46 0010 move.b [A6 + 0x10], D6
00008E4A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00008E4E 4E5E unlink A6
00008E50 205F movea.l A0, [A7]+
00008E52 504F addq.w A7, 8
00008E54 4ED0 jmp [A0]
fn00008E56:
00008E56 6000 2234 bra +0x2236 /* 0000B08C */
fn00008E5A:
00008E5A 6000 2284 bra +0x2286 /* 0000B0E0 */
fn00008E5E:
00008E5E 4E56 FFDE link A6, -0x0022
00008E62 486E FFFC pea.l [A6 - 0x4]
00008E66 A972 syscall GetMouse
00008E68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00008E6C 3F3C 0011 move.w -[A7], 0x11
00008E70 486E FFFA pea.l [A6 - 0x6]
00008E74 486E FFF6 pea.l [A6 - 0xA]
00008E78 486E FFEE pea.l [A6 - 0x12]
00008E7C A98D syscall GetDialogItem/GetDItem
00008E7E 42A7 clr.l -[A7]
00008E80 2F2E 000C move.l -[A7], [A6 + 0xC]
00008E84 486E FFEE pea.l [A6 - 0x12]
00008E88 4EBA F700 jsr [PC - 0x900 /* 0000858A */]
00008E8C 2D5F FFEA move.l [A6 - 0x16], [A7]+
00008E90 206E 000C movea.l A0, [A6 + 0xC]
00008E94 2050 movea.l A0, [A0]
00008E96 43EE FFE2 lea.l A1, [A6 - 0x1E]
00008E9A 5888 addq.l A0, 4
00008E9C 22D8 move.l [A1]+, [A0]+
00008E9E 22D8 move.l [A1]+, [A0]+
00008EA0 302E FFE2 move.w D0, [A6 - 0x1E]
00008EA4 48C0 ext.l D0
00008EA6 2F00 move.l -[A7], D0
00008EA8 2F2E FFEA move.l -[A7], [A6 - 0x16]
00008EAC 4EBA 2324 jsr [PC + 0x2324 /* 0000B1D2 */]
00008EB0 201F move.l D0, [A7]+
00008EB2 3D40 FFE2 move.w [A6 - 0x1E], D0
00008EB6 302E FFE4 move.w D0, [A6 - 0x1C]
00008EBA 48C0 ext.l D0
00008EBC 2F00 move.l -[A7], D0
00008EBE 2F2E FFEA move.l -[A7], [A6 - 0x16]
00008EC2 4EBA 230E jsr [PC + 0x230E /* 0000B1D2 */]
00008EC6 201F move.l D0, [A7]+
00008EC8 3D40 FFE4 move.w [A6 - 0x1C], D0
00008ECC 302E FFE6 move.w D0, [A6 - 0x1A]
00008ED0 48C0 ext.l D0
00008ED2 2F00 move.l -[A7], D0
00008ED4 2F2E FFEA move.l -[A7], [A6 - 0x16]
00008ED8 4EBA 22F8 jsr [PC + 0x22F8 /* 0000B1D2 */]
00008EDC 201F move.l D0, [A7]+
00008EDE 3D40 FFE6 move.w [A6 - 0x1A], D0
00008EE2 302E FFE8 move.w D0, [A6 - 0x18]
00008EE6 48C0 ext.l D0
00008EE8 2F00 move.l -[A7], D0
00008EEA 2F2E FFEA move.l -[A7], [A6 - 0x16]
00008EEE 4EBA 22E2 jsr [PC + 0x22E2 /* 0000B1D2 */]
00008EF2 201F move.l D0, [A7]+
00008EF4 3D40 FFE8 move.w [A6 - 0x18], D0
00008EF8 302E FFEE move.w D0, [A6 - 0x12]
00008EFC D16E FFE2 add.w [A6 - 0x1E], D0
00008F00 302E FFEE move.w D0, [A6 - 0x12]
00008F04 D16E FFE6 add.w [A6 - 0x1A], D0
00008F08 302E FFF0 move.w D0, [A6 - 0x10]
00008F0C D16E FFE4 add.w [A6 - 0x1C], D0
00008F10 302E FFF0 move.w D0, [A6 - 0x10]
00008F14 D16E FFE8 add.w [A6 - 0x18], D0
00008F18 4267 clr.w -[A7]
00008F1A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008F1E 486E FFE2 pea.l [A6 - 0x1E]
00008F22 A8AD syscall PtInRect
00008F24 101F move.b D0, [A7]+
00008F26 6770 beq +0x72 /* 00008F98 */
00008F28 2D6E FFE2 FFDE move.l [A6 - 0x22], [A6 - 0x1E]
00008F2E 302E FFE6 move.w D0, [A6 - 0x1A]
00008F32 5B40 subq.w D0, 5
00008F34 3D40 FFE2 move.w [A6 - 0x1E], D0
00008F38 302E FFE8 move.w D0, [A6 - 0x18]
00008F3C 5B40 subq.w D0, 5
00008F3E 3D40 FFE4 move.w [A6 - 0x1C], D0
00008F42 4267 clr.w -[A7]
00008F44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008F48 486E FFE2 pea.l [A6 - 0x1E]
00008F4C A8AD syscall PtInRect
00008F4E 101F move.b D0, [A7]+
00008F50 6724 beq +0x26 /* 00008F76 */
00008F52 2D6E FFDE FFE2 move.l [A6 - 0x1E], [A6 - 0x22]
00008F58 486E FFE2 pea.l [A6 - 0x1E]
00008F5C A928 syscall InvalRect
00008F5E 4267 clr.w -[A7]
00008F60 486E FFE2 pea.l [A6 - 0x1E]
00008F64 2F0E move.l -[A7], A6
00008F66 4EBA FC82 jsr [PC - 0x37E /* 00008BEA */]
00008F6A 101F move.b D0, [A7]+
00008F6C 672A beq +0x2C /* 00008F98 */
00008F6E 486E FFE2 pea.l [A6 - 0x1E]
00008F72 A928 syscall InvalRect
00008F74 6022 bra +0x24 /* 00008F98 */
label00008F76:
00008F76 2D6E FFDE FFE2 move.l [A6 - 0x1E], [A6 - 0x22]
00008F7C 486E FFE2 pea.l [A6 - 0x1E]
00008F80 A928 syscall InvalRect
00008F82 4267 clr.w -[A7]
00008F84 486E FFE2 pea.l [A6 - 0x1E]
00008F88 2F0E move.l -[A7], A6
00008F8A 4EBA FD7C jsr [PC - 0x284 /* 00008D08 */]
00008F8E 101F move.b D0, [A7]+
00008F90 6706 beq +0x8 /* 00008F98 */
00008F92 486E FFE2 pea.l [A6 - 0x1E]
00008F96 A928 syscall InvalRect
label00008F98:
00008F98 4E5E unlink A6
00008F9A 205F movea.l A0, [A7]+
00008F9C DEFC 000C add.w A7, 0xC
00008FA0 4ED0 jmp [A0]
fn00008FA2:
00008FA2 4E56 FEE6 link A6, -0x011A
00008FA6 48E7 0118 movem.l -[A7], D7,A3,A4
00008FAA 266E 000E movea.l A3, [A6 + 0xE]
00008FAE 286E 0008 movea.l A4, [A6 + 0x8]
00008FB2 3E2E 000C move.w D7, [A6 + 0xC]
00008FB6 486E FEE6 pea.l [A6 - 0x11A]
00008FBA AA19 syscall GetForeColor
00008FBC 2054 movea.l A0, [A4]
00008FBE 4A68 0002 tst.w [A0 + 0x2]
00008FC2 6742 beq +0x44 /* 00009006 */
00008FC4 2F0B move.l -[A7], A3
00008FC6 3F28 0002 move.w -[A7], [A0 + 0x2]
00008FCA 486E FFFE pea.l [A6 - 0x2]
00008FCE 486E FFFA pea.l [A6 - 0x6]
00008FD2 486E FFF2 pea.l [A6 - 0xE]
00008FD6 A98D syscall GetDialogItem/GetDItem
00008FD8 2D7C FFFF FFFF FEEC move.l [A6 - 0x114], 0xFFFFFFFF
00008FE0 3D7C FFFF FEF0 move.w [A6 - 0x110], 0xFFFF
00008FE6 486E FEEC pea.l [A6 - 0x114]
00008FEA AA14 syscall RGBForeColor
00008FEC 486E FFF2 pea.l [A6 - 0xE]
00008FF0 2F3C FFFD FFFD move.l -[A7], 0xFFFDFFFD
00008FF6 A8A9 syscall InsetRect
00008FF8 2F3C 0003 0003 move.l -[A7], 0x30003
00008FFE A89B syscall PenSize
00009000 486E FFF2 pea.l [A6 - 0xE]
00009004 A8A1 syscall FrameRect
label00009006:
00009006 2054 movea.l A0, [A4]
00009008 3147 0002 move.w [A0 + 0x2], D7
0000900C 2F0B move.l -[A7], A3
0000900E 3F07 move.w -[A7], D7
00009010 486E FFFE pea.l [A6 - 0x2]
00009014 486E FFFA pea.l [A6 - 0x6]
00009018 486E FFF2 pea.l [A6 - 0xE]
0000901C A98D syscall GetDialogItem/GetDItem
0000901E 2D7C FFFF 0000 FEEC move.l [A6 - 0x114], 0xFFFF0000
00009026 426E FEF0 clr.w [A6 - 0x110]
0000902A 486E FEEC pea.l [A6 - 0x114]
0000902E AA14 syscall RGBForeColor
00009030 486E FFF2 pea.l [A6 - 0xE]
00009034 2F3C FFFD FFFD move.l -[A7], 0xFFFDFFFD
0000903A A8A9 syscall InsetRect
0000903C 2F3C 0003 0003 move.l -[A7], 0x30003
00009042 A89B syscall PenSize
00009044 486E FFF2 pea.l [A6 - 0xE]
00009048 A8A1 syscall FrameRect
0000904A 486E FEE6 pea.l [A6 - 0x11A]
0000904E AA14 syscall RGBForeColor
00009050 A89E syscall PenNormal
00009052 486E FEF2 pea.l [A6 - 0x10E]
00009056 3F3C 0FA0 move.w -[A7], 0xFA0
0000905A 3007 move.w D0, D7
0000905C 5540 subq.w D0, 2
0000905E 3F00 move.w -[A7], D0
00009060 4EBA 20A6 jsr [PC + 0x20A6 /* 0000B108 */]
00009064 2F0B move.l -[A7], A3
00009066 3F3C 0013 move.w -[A7], 0x13
0000906A 486E FFFE pea.l [A6 - 0x2]
0000906E 486E FFFA pea.l [A6 - 0x6]
00009072 486E FFF2 pea.l [A6 - 0xE]
00009076 A98D syscall GetDialogItem/GetDItem
00009078 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000907C 486E FEF2 pea.l [A6 - 0x10E]
00009080 A98F syscall SetDialogItemText/SetIText
00009082 4CDF 1880 movem.l D7,A3,A4, [A7]+
00009086 4E5E unlink A6
00009088 205F movea.l A0, [A7]+
0000908A DEFC 000A add.w A7, 0xA /* '\n' */
0000908E 4ED0 jmp [A0]
fn00009090:
00009090 4E56 0000 link A6, 0
00009094 2F0C move.l -[A7], A4
00009096 286E 0008 movea.l A4, [A6 + 0x8]
0000909A 2F2C 0016 move.l -[A7], [A4 + 0x16]
0000909E 3F2E 000C move.w -[A7], [A6 + 0xC]
000090A2 486C FFFE pea.l [A4 - 0x2]
000090A6 486C FFFA pea.l [A4 - 0x6]
000090AA 486C FFF2 pea.l [A4 - 0xE]
000090AE A98D syscall GetDialogItem/GetDItem
000090B0 42A7 clr.l -[A7]
000090B2 206C 0010 movea.l A0, [A4 + 0x10]
000090B6 2F10 move.l -[A7], [A0]
000090B8 2F2E 000E move.l -[A7], [A6 + 0xE]
000090BC A858 syscall BitAnd
000090BE 4A9F tst.l [A7]+
000090C0 670A beq +0xC /* 000090CC */
000090C2 2F2C FFFA move.l -[A7], [A4 - 0x6]
000090C6 3F3C 0001 move.w -[A7], 0x1
000090CA A963 syscall SetControlValue/SetCtlValue
label000090CC:
000090CC 285F movea.l A4, [A7]+
000090CE 4E5E unlink A6
000090D0 205F movea.l A0, [A7]+
000090D2 DEFC 000A add.w A7, 0xA /* '\n' */
000090D6 4ED0 jmp [A0]
fn000090D8:
000090D8 4E56 FFF2 link A6, -0x000E
000090DC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000090E0 286E 0008 movea.l A4, [A6 + 0x8]
000090E4 42A7 clr.l -[A7]
000090E6 206C 0010 movea.l A0, [A4 + 0x10]
000090EA 2F10 move.l -[A7], [A0]
000090EC 7004 moveq.l D0, 0x04
000090EE 2F00 move.l -[A7], D0
000090F0 A858 syscall BitAnd
000090F2 4A9F tst.l [A7]+
000090F4 6704 beq +0x6 /* 000090FA */
000090F6 4247 clr.w D7
000090F8 6004 bra +0x6 /* 000090FE */
label000090FA:
000090FA 3E3C 00FF move.w D7, 0xFF
label000090FE:
000090FE 4246 clr.w D6
00009100 4245 clr.w D5
00009102 42A7 clr.l -[A7]
00009104 206C 000C movea.l A0, [A4 + 0xC]
00009108 2F10 move.l -[A7], [A0]
0000910A 7001 moveq.l D0, 0x01
0000910C 2F00 move.l -[A7], D0
0000910E A858 syscall BitAnd
00009110 4A9F tst.l [A7]+
00009112 6704 beq +0x6 /* 00009118 */
00009114 7C01 moveq.l D6, 0x01
00009116 6002 bra +0x4 /* 0000911A */
label00009118:
00009118 7A01 moveq.l D5, 0x01
label0000911A:
0000911A 2F2C 0016 move.l -[A7], [A4 + 0x16]
0000911E 3F3C 0024 move.w -[A7], 0x24 /* '$' */
00009122 486C FFFE pea.l [A4 - 0x2]
00009126 486E FFF8 pea.l [A6 - 0x8]
0000912A 486C FFF2 pea.l [A4 - 0xE]
0000912E A98D syscall GetDialogItem/GetDItem
00009130 2F2C 0016 move.l -[A7], [A4 + 0x16]
00009134 3F3C 0025 move.w -[A7], 0x25 /* '%' */
00009138 486C FFFE pea.l [A4 - 0x2]
0000913C 486E FFFC pea.l [A6 - 0x4]
00009140 486C FFF2 pea.l [A4 - 0xE]
00009144 A98D syscall GetDialogItem/GetDItem
00009146 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000914A 3F07 move.w -[A7], D7
0000914C A95D syscall HiliteControl
0000914E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009152 3F07 move.w -[A7], D7
00009154 A95D syscall HiliteControl
00009156 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000915A 3F06 move.w -[A7], D6
0000915C A963 syscall SetControlValue/SetCtlValue
0000915E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009162 3F05 move.w -[A7], D5
00009164 A963 syscall SetControlValue/SetCtlValue
00009166 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
0000916A 4E5E unlink A6
0000916C 2E9F move.l [A7], [A7]+
0000916E 4E75 rts
fn00009170:
00009170 4E56 FFE8 link A6, -0x0018
00009174 48E7 0700 movem.l -[A7], D5,D6,D7
00009178 3A2E 0014 move.w D5, [A6 + 0x14]
0000917C 6642 bne +0x44 /* 000091C0 */
0000917E 7001 moveq.l D0, 0x01
00009180 2F00 move.l -[A7], D0
00009182 3F3C 001F move.w -[A7], 0x1F
00009186 2F0E move.l -[A7], A6
00009188 4EBA FF06 jsr [PC - 0xFA /* 00009090 */]
0000918C 7008 moveq.l D0, 0x08
0000918E 2F00 move.l -[A7], D0
00009190 3F3C 0014 move.w -[A7], 0x14
00009194 2F0E move.l -[A7], A6
00009196 4EBA FEF8 jsr [PC - 0x108 /* 00009090 */]
0000919A 7002 moveq.l D0, 0x02
0000919C 2F00 move.l -[A7], D0
0000919E 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
000091A2 2F0E move.l -[A7], A6
000091A4 4EBA FEEA jsr [PC - 0x116 /* 00009090 */]
000091A8 7004 moveq.l D0, 0x04
000091AA 2F00 move.l -[A7], D0
000091AC 3F3C 0023 move.w -[A7], 0x23 /* '#' */
000091B0 2F0E move.l -[A7], A6
000091B2 4EBA FEDC jsr [PC - 0x124 /* 00009090 */]
000091B6 2F0E move.l -[A7], A6
000091B8 4EBA FF1E jsr [PC - 0xE2 /* 000090D8 */]
000091BC 6000 00BA bra +0xBC /* 00009278 */
label000091C0:
000091C0 2F2E 0016 move.l -[A7], [A6 + 0x16]
000091C4 3F05 move.w -[A7], D5
000091C6 486E FFFE pea.l [A6 - 0x2]
000091CA 486E FFFA pea.l [A6 - 0x6]
000091CE 486E FFF2 pea.l [A6 - 0xE]
000091D2 A98D syscall GetDialogItem/GetDItem
000091D4 3005 move.w D0, D5
000091D6 0440 0014 subi.w D0, 0x14
000091DA 671C beq +0x1E /* 000091F8 */
000091DC 0440 000B subi.w D0, 0xB
000091E0 6712 beq +0x14 /* 000091F4 */
000091E2 5740 subq.w D0, 3
000091E4 6716 beq +0x18 /* 000091FC */
000091E6 5340 subq.w D0, 1
000091E8 6716 beq +0x18 /* 00009200 */
000091EA 5340 subq.w D0, 1
000091EC 6716 beq +0x18 /* 00009204 */
000091EE 5340 subq.w D0, 1
000091F0 6716 beq +0x18 /* 00009208 */
000091F2 6016 bra +0x18 /* 0000920A */
label000091F4:
000091F4 7E01 moveq.l D7, 0x01
000091F6 6012 bra +0x14 /* 0000920A */
label000091F8:
000091F8 7E08 moveq.l D7, 0x08
000091FA 600E bra +0x10 /* 0000920A */
label000091FC:
000091FC 7E02 moveq.l D7, 0x02
000091FE 600A bra +0xC /* 0000920A */
label00009200:
00009200 7E04 moveq.l D7, 0x04
00009202 6006 bra +0x8 /* 0000920A */
label00009204:
00009204 7EFF moveq.l D7, 0xFFFFFFFF
00009206 6002 bra +0x4 /* 0000920A */
label00009208:
00009208 7EFE moveq.l D7, 0xFFFFFFFE
label0000920A:
0000920A 4A87 tst.l D7
0000920C 6C36 bge +0x38 /* 00009244 */
0000920E 2007 move.l D0, D7
00009210 4480 neg.l D0
00009212 2E00 move.l D7, D0
00009214 7001 moveq.l D0, 0x01
00009216 B087 cmp.l D0, D7
00009218 6612 bne +0x14 /* 0000922C */
0000921A 206E 000C movea.l A0, [A6 + 0xC]
0000921E 2010 move.l D0, [A0]
00009220 5280 addq.l D0, 1
00009222 5580 subq.l D0, 2
00009224 206E 000C movea.l A0, [A6 + 0xC]
00009228 2080 move.l [A0], D0
0000922A 6010 bra +0x12 /* 0000923C */
label0000922C:
0000922C 206E 000C movea.l A0, [A6 + 0xC]
00009230 2010 move.l D0, [A0]
00009232 5480 addq.l D0, 2
00009234 5380 subq.l D0, 1
00009236 206E 000C movea.l A0, [A6 + 0xC]
0000923A 2080 move.l [A0], D0
label0000923C:
0000923C 2F0E move.l -[A7], A6
0000923E 4EBA FE98 jsr [PC - 0x168 /* 000090D8 */]
00009242 6034 bra +0x36 /* 00009278 */
label00009244:
00009244 42A7 clr.l -[A7]
00009246 206E 0010 movea.l A0, [A6 + 0x10]
0000924A 2F10 move.l -[A7], [A0]
0000924C 2F07 move.l -[A7], D7
0000924E A858 syscall BitAnd
00009250 4A9F tst.l [A7]+
00009252 670C beq +0xE /* 00009260 */
00009254 206E 0010 movea.l A0, [A6 + 0x10]
00009258 2007 move.l D0, D7
0000925A 9190 sub.l [A0], D0
0000925C 4246 clr.w D6
0000925E 600A bra +0xC /* 0000926A */
label00009260:
00009260 206E 0010 movea.l A0, [A6 + 0x10]
00009264 2007 move.l D0, D7
00009266 D190 add.l [A0], D0
00009268 7C01 moveq.l D6, 0x01
label0000926A:
0000926A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000926E 3F06 move.w -[A7], D6
00009270 A963 syscall SetControlValue/SetCtlValue
00009272 2F0E move.l -[A7], A6
00009274 4EBA FE62 jsr [PC - 0x19E /* 000090D8 */]
label00009278:
00009278 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000927C 4E5E unlink A6
0000927E 205F movea.l A0, [A7]+
00009280 DEFC 0012 add.w A7, 0x12
00009284 4ED0 jmp [A0]
fn00009286:
00009286 4E56 FECA link A6, -0x0136
0000928A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000928E 266E 0008 movea.l A3, [A6 + 0x8]
00009292 4A93 tst.l [A3]
00009294 6618 bne +0x1A /* 000092AE */
00009296 42A7 clr.l -[A7]
00009298 7070 moveq.l D0, 0x70
0000929A 2F00 move.l -[A7], D0
0000929C 4EBA 14B0 jsr [PC + 0x14B0 /* 0000A74E */]
000092A0 269F move.l [A3], [A7]+
000092A2 6604 bne +0x6 /* 000092A8 */
000092A4 6000 02C6 bra +0x2C8 /* 0000956C */
label000092A8:
000092A8 2F13 move.l -[A7], [A3]
000092AA 4EBA F5EE jsr [PC - 0xA12 /* 0000889A */]
label000092AE:
000092AE 42A7 clr.l -[A7]
000092B0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000092B4 4EBA 130E jsr [PC + 0x130E /* 0000A5C4 */]
000092B8 2E1F move.l D7, [A7]+
000092BA 6706 beq +0x8 /* 000092C2 */
000092BC 2F07 move.l -[A7], D7
000092BE 4267 clr.w -[A7]
000092C0 A91C syscall HiliteWindow
label000092C2:
000092C2 42A7 clr.l -[A7]
000092C4 3F3C 0FA0 move.w -[A7], 0xFA0
000092C8 42A7 clr.l -[A7]
000092CA 70FF moveq.l D0, 0xFFFFFFFF
000092CC 2F00 move.l -[A7], D0
000092CE A97C syscall GetNewDialog
000092D0 285F movea.l A4, [A7]+
000092D2 200C move.l D0, A4
000092D4 660A bne +0xC /* 000092E0 */
000092D6 3F3C 0005 move.w -[A7], 0x5
000092DA A9C8 syscall SysBeep
000092DC 6000 028E bra +0x290 /* 0000956C */
label000092E0:
000092E0 486E FFF4 pea.l [A6 - 0xC]
000092E4 A874 syscall GetPort
000092E6 2F0C move.l -[A7], A4
000092E8 A873 syscall SetPort
000092EA 2F0C move.l -[A7], A4
000092EC 3F3C 0001 move.w -[A7], 0x1
000092F0 486E FFF2 pea.l [A6 - 0xE]
000092F4 486E FFEE pea.l [A6 - 0x12]
000092F8 486E FFE4 pea.l [A6 - 0x1C]
000092FC A98D syscall GetDialogItem/GetDItem
000092FE 486E FFE4 pea.l [A6 - 0x1C]
00009302 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00009308 A8A9 syscall InsetRect
0000930A 2F3C 0003 0003 move.l -[A7], 0x30003
00009310 A89B syscall PenSize
00009312 486E FFE4 pea.l [A6 - 0x1C]
00009316 2F3C 0012 0012 move.l -[A7], 0x120012
0000931C A8B0 syscall FrameRoundRect
0000931E 2F3C 0001 0001 move.l -[A7], 0x10001
00009324 A89B syscall PenSize
00009326 7C03 moveq.l D6, 0x03
00009328 602E bra +0x30 /* 00009358 */
label0000932A:
0000932A 2F0C move.l -[A7], A4
0000932C 3F06 move.w -[A7], D6
0000932E 486E FFF2 pea.l [A6 - 0xE]
00009332 486E FFEE pea.l [A6 - 0x12]
00009336 486E FFE4 pea.l [A6 - 0x1C]
0000933A A98D syscall GetDialogItem/GetDItem
0000933C 41FA EEDC lea.l A0, [PC - 0x1124 /* 0000821A, value 0x4E56FFEE */]
00009340 2D48 FFEE move.l [A6 - 0x12], A0
00009344 2F0C move.l -[A7], A4
00009346 3F06 move.w -[A7], D6
00009348 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000934C 2F2E FFEE move.l -[A7], [A6 - 0x12]
00009350 486E FFE4 pea.l [A6 - 0x1C]
00009354 A98E syscall SetDialogItem/SetDItem
00009356 5246 addq.w D6, 1
label00009358:
00009358 7010 moveq.l D0, 0x10
0000935A B046 cmp.w D0, D6
0000935C 6CCC bge -0x32 /* 0000932A */
0000935E 2F0C move.l -[A7], A4
00009360 3F3C 0012 move.w -[A7], 0x12
00009364 486E FFF2 pea.l [A6 - 0xE]
00009368 486E FFEE pea.l [A6 - 0x12]
0000936C 486E FFE4 pea.l [A6 - 0x1C]
00009370 A98D syscall GetDialogItem/GetDItem
00009372 41FA F19C lea.l A0, [PC - 0xE64 /* 00008510, value 0x4E56FFE0 */]
00009376 2D48 FFEE move.l [A6 - 0x12], A0
0000937A 2F0C move.l -[A7], A4
0000937C 3F3C 0012 move.w -[A7], 0x12
00009380 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00009384 2F2E FFEE move.l -[A7], [A6 - 0x12]
00009388 486E FFE4 pea.l [A6 - 0x1C]
0000938C A98E syscall SetDialogItem/SetDItem
0000938E 2F0C move.l -[A7], A4
00009390 3F3C 0011 move.w -[A7], 0x11
00009394 486E FFF2 pea.l [A6 - 0xE]
00009398 486E FFEE pea.l [A6 - 0x12]
0000939C 486E FFE4 pea.l [A6 - 0x1C]
000093A0 A98D syscall GetDialogItem/GetDItem
000093A2 41FA F45A lea.l A0, [PC - 0xBA6 /* 000087FE, value 0x4E56FFEA */]
000093A6 2D48 FFEE move.l [A6 - 0x12], A0
000093AA 2F0C move.l -[A7], A4
000093AC 3F3C 0011 move.w -[A7], 0x11
000093B0 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000093B4 2F2E FFEE move.l -[A7], [A6 - 0x12]
000093B8 486E FFE4 pea.l [A6 - 0x1C]
000093BC A98E syscall SetDialogItem/SetDItem
000093BE 2F0C move.l -[A7], A4
000093C0 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000093C4 486E FFF2 pea.l [A6 - 0xE]
000093C8 486E FFEE pea.l [A6 - 0x12]
000093CC 486E FFE4 pea.l [A6 - 0x1C]
000093D0 A98D syscall GetDialogItem/GetDItem
000093D2 41FA F478 lea.l A0, [PC - 0xB88 /* 0000884C, value 0x4E56FFF2 */]
000093D6 2D48 FFEE move.l [A6 - 0x12], A0
000093DA 2F0C move.l -[A7], A4
000093DC 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000093E0 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000093E4 2F2E FFEE move.l -[A7], [A6 - 0x12]
000093E8 486E FFE4 pea.l [A6 - 0x1C]
000093EC A98E syscall SetDialogItem/SetDItem
000093EE 2F0C move.l -[A7], A4
000093F0 2F13 move.l -[A7], [A3]
000093F2 A918 syscall SetWRefCon
000093F4 2F0C move.l -[A7], A4
000093F6 2053 movea.l A0, [A3]
000093F8 2050 movea.l A0, [A0]
000093FA 3F28 0002 move.w -[A7], [A0 + 0x2]
000093FE 2F13 move.l -[A7], [A3]
00009400 4EBA FBA0 jsr [PC - 0x460 /* 00008FA2 */]
00009404 2053 movea.l A0, [A3]
00009406 2050 movea.l A0, [A0]
00009408 2D48 FECE move.l [A6 - 0x132], A0
0000940C 2D68 0016 FED6 move.l [A6 - 0x12A], [A0 + 0x16]
00009412 206E FECE movea.l A0, [A6 - 0x132]
00009416 2D68 001A FED2 move.l [A6 - 0x12E], [A0 + 0x1A]
0000941C 2F0C move.l -[A7], A4
0000941E 4267 clr.w -[A7]
00009420 486E FED6 pea.l [A6 - 0x12A]
00009424 486E FED2 pea.l [A6 - 0x12E]
00009428 2F0E move.l -[A7], A6
0000942A 4EBA FD44 jsr [PC - 0x2BC /* 00009170 */]
0000942E 2F0C move.l -[A7], A4
00009430 2F13 move.l -[A7], [A3]
00009432 2F0E move.l -[A7], A6
00009434 4EBA F6C6 jsr [PC - 0x93A /* 00008AFC */]
label00009438:
00009438 42A7 clr.l -[A7]
0000943A 486E FFE2 pea.l [A6 - 0x1E]
0000943E A991 syscall ModalDialog
00009440 302E FFE2 move.w D0, [A6 - 0x1E]
00009444 5740 subq.w D0, 3
00009446 6B00 00C8 bmi +0xCA /* 00009510 */
0000944A 0C40 0023 cmpi.w D0, 0x23 /* '#' */
0000944E 6E00 00C0 bgt +0xC2 /* 00009510 */
00009452 D040 add.w D0, D0
00009454 303B 0006 move.w D0, [PC + D0.w + 0x6]
00009458 4EFB 0000 jmp [PC + D0.w]
0000945C 004A 004A ori.w A2, 0x4A /* 'J' */
00009460 004A 004A ori.w A2, 0x4A /* 'J' */
00009464 004A 004A ori.w A2, 0x4A /* 'J' */
00009468 004A 004A ori.w A2, 0x4A /* 'J' */
0000946C 004A 004A ori.w A2, 0x4A /* 'J' */
00009470 004A 004A ori.w A2, 0x4A /* 'J' */
00009474 004A 004A ori.w A2, 0x4A /* 'J' */
00009478 0074 0066 00B6 ori.w [A4 + D0.w - 0x74], 0x66 /* 'f' */
0000947E 0080 00B6 00B6 ori.l D0, 0xB600B6
00009484 00B6 00B6 00B6 00B6 ori.l [A6 + D0.w - 0x74], 0xB600B6
0000948C 00B6 00B6 00B6 00B6 ori.l [A6 + D0.w - 0x74], 0xB600B6
00009494 0080 00B6 00B6 ori.l D0, 0xB600B6
0000949A 0080 0080 00B6 ori.l D0, 0x8000B6
000094A0 00B6 0096 2053 2050 ori.l [A6 + D2.w + 0x50], 0x962053
000094A8 302E FFE2 move.w D0, [A6 - 0x1E]
000094AC B068 0002 cmp.w D0, [A0 + 0x2]
000094B0 675E beq +0x60 /* 00009510 */
000094B2 2F0C move.l -[A7], A4
000094B4 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
000094B8 2F13 move.l -[A7], [A3]
000094BA 4EBA FAE6 jsr [PC - 0x51A /* 00008FA2 */]
000094BE 6050 bra +0x52 /* 00009510 */
000094C0 2F0C move.l -[A7], A4
000094C2 2F13 move.l -[A7], [A3]
000094C4 3F3C 0012 move.w -[A7], 0x12
000094C8 4EBA F466 jsr [PC - 0xB9A /* 00008930 */]
000094CC 6042 bra +0x44 /* 00009510 */
000094CE 2F0C move.l -[A7], A4
000094D0 2F13 move.l -[A7], [A3]
000094D2 2F0E move.l -[A7], A6
000094D4 4EBA F988 jsr [PC - 0x678 /* 00008E5E */]
000094D8 6036 bra +0x38 /* 00009510 */
000094DA 2F0C move.l -[A7], A4
000094DC 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
000094E0 486E FED6 pea.l [A6 - 0x12A]
000094E4 486E FED2 pea.l [A6 - 0x12E]
000094E8 2F0E move.l -[A7], A6
000094EA 4EBA FC84 jsr [PC - 0x37C /* 00009170 */]
000094EE 6020 bra +0x22 /* 00009510 */
000094F0 2F13 move.l -[A7], [A3]
000094F2 4EBA F568 jsr [PC - 0xA98 /* 00008A5C */]
000094F6 2F0C move.l -[A7], A4
000094F8 3F3C 0011 move.w -[A7], 0x11
000094FC 486E FFF2 pea.l [A6 - 0xE]
00009500 486E FFEE pea.l [A6 - 0x12]
00009504 486E FFE4 pea.l [A6 - 0x1C]
00009508 A98D syscall GetDialogItem/GetDItem
0000950A 486E FFE4 pea.l [A6 - 0x1C]
0000950E A928 syscall InvalRect
label00009510:
00009510 7001 moveq.l D0, 0x01
00009512 B06E FFE2 cmp.w D0, [A6 - 0x1E]
00009516 57C0 seq D0
00009518 4A00 tst.b D0
0000951A 660E bne +0x10 /* 0000952A */
0000951C 7202 moveq.l D1, 0x02
0000951E B26E FFE2 cmp.w D1, [A6 - 0x1E]
00009522 57C1 seq D1
00009524 8001 or.b D0, D1
00009526 6700 FF10 beq -0xEE /* 00009438 */
label0000952A:
0000952A 7001 moveq.l D0, 0x01
0000952C B06E FFE2 cmp.w D0, [A6 - 0x1E]
00009530 661A bne +0x1C /* 0000954C */
00009532 2053 movea.l A0, [A3]
00009534 2050 movea.l A0, [A0]
00009536 2D48 FECA move.l [A6 - 0x136], A0
0000953A 216E FED6 0016 move.l [A0 + 0x16], [A6 - 0x12A]
00009540 206E FECA movea.l A0, [A6 - 0x136]
00009544 216E FED2 001A move.l [A0 + 0x1A], [A6 - 0x12E]
0000954A 600A bra +0xC /* 00009556 */
label0000954C:
0000954C 2F13 move.l -[A7], [A3]
0000954E 205F movea.l A0, [A7]+
00009550 A023 syscall DisposHandle/DisposeHandle
00009552 7000 moveq.l D0, 0x00
00009554 2680 move.l [A3], D0
label00009556:
00009556 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000955A A873 syscall SetPort
0000955C 2F0C move.l -[A7], A4
0000955E A983 syscall DisposeDialog
00009560 4A87 tst.l D7
00009562 6708 beq +0xA /* 0000956C */
00009564 2F07 move.l -[A7], D7
00009566 1F3C 0001 move.b -[A7], 0x1
0000956A A91C syscall HiliteWindow
label0000956C:
0000956C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00009570 4E5E unlink A6
00009572 205F movea.l A0, [A7]+
00009574 DEFC 000C add.w A7, 0xC
00009578 4ED0 jmp [A0]
fn0000957A:
0000957A 6000 10EE bra +0x10F0 /* 0000A66A */
fn0000957E:
0000957E 4E56 0000 link A6, 0
00009582 48E7 0018 movem.l -[A7], A3,A4
00009586 422E 0014 clr.b [A6 + 0x14]
0000958A 206E 000C movea.l A0, [A6 + 0xC]
0000958E 2050 movea.l A0, [A0]
00009590 2068 0008 movea.l A0, [A0 + 0x8]
00009594 226E 0008 movea.l A1, [A6 + 0x8]
00009598 41E8 0010 lea.l A0, [A0 + 0x10]
0000959C 22D8 move.l [A1]+, [A0]+
0000959E 22D8 move.l [A1]+, [A0]+
000095A0 4267 clr.w -[A7]
000095A2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000095A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000095AA A8AD syscall PtInRect
000095AC 101F move.b D0, [A7]+
000095AE 6604 bne +0x6 /* 000095B4 */
000095B0 6000 00F2 bra +0xF4 /* 000096A4 */
label000095B4:
000095B4 286E 0008 movea.l A4, [A6 + 0x8]
000095B8 7014 moveq.l D0, 0x14
000095BA B06E 0012 cmp.w D0, [A6 + 0x12]
000095BE 6D3E blt +0x40 /* 000095FE */
000095C0 7069 moveq.l D0, 0x69
000095C2 B06E 0010 cmp.w D0, [A6 + 0x10]
000095C6 6D12 blt +0x14 /* 000095DA */
000095C8 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000095CE 297C 0069 0014 0004 move.l [A4 + 0x4], 0x690014
000095D6 6000 00CC bra +0xCE /* 000096A4 */
label000095DA:
000095DA 0C6E 00A0 0010 cmpi.w [A6 + 0x10], 0xA0
000095E0 6E00 00C2 bgt +0xC4 /* 000096A4 */
000095E4 1D7C 0002 0014 move.b [A6 + 0x14], 0x2
000095EA 397C 0014 0006 move.w [A4 + 0x6], 0x14
000095F0 38BC 006B move.w [A4], 0x6B /* 'k' */
000095F4 397C 0094 0004 move.w [A4 + 0x4], 0x94
000095FA 6000 00A8 bra +0xAA /* 000096A4 */
label000095FE:
000095FE 703A moveq.l D0, 0x3A
00009600 B06E 0012 cmp.w D0, [A6 + 0x12]
00009604 6D28 blt +0x2A /* 0000962E */
00009606 266E 0008 movea.l A3, [A6 + 0x8]
0000960A 046B 000F 0004 subi.w [A3 + 0x4], 0xF
00009610 377C 0016 0002 move.w [A3 + 0x2], 0x16
00009616 7014 moveq.l D0, 0x14
00009618 B06E 0010 cmp.w D0, [A6 + 0x10]
0000961C 6D08 blt +0xA /* 00009626 */
0000961E 1D7C 0004 0014 move.b [A6 + 0x14], 0x4
00009624 607E bra +0x80 /* 000096A4 */
label00009626:
00009626 1D7C 0003 0014 move.b [A6 + 0x14], 0x3
0000962C 6076 bra +0x78 /* 000096A4 */
label0000962E:
0000962E 7005 moveq.l D0, 0x05
00009630 B06E 0010 cmp.w D0, [A6 + 0x10]
00009634 5DC0 slt D0
00009636 4A00 tst.b D0
00009638 6722 beq +0x24 /* 0000965C */
0000963A 720F moveq.l D1, 0x0F
0000963C B26E 0010 cmp.w D1, [A6 + 0x10]
00009640 5EC1 sgt D1
00009642 C001 and.b D0, D1
00009644 6716 beq +0x18 /* 0000965C */
00009646 1D7C 0005 0014 move.b [A6 + 0x14], 0x5
0000964C 38BC 0005 move.w [A4], 0x5
00009650 397C 000E 0004 move.w [A4 + 0x4], 0xE
00009656 5D6C 0006 subq.w [A4 + 0x6], 6
0000965A 6048 bra +0x4A /* 000096A4 */
label0000965C:
0000965C 7016 moveq.l D0, 0x16
0000965E B06E 0010 cmp.w D0, [A6 + 0x10]
00009662 5DC0 slt D0
00009664 4A00 tst.b D0
00009666 673C beq +0x3E /* 000096A4 */
00009668 322C 0004 move.w D1, [A4 + 0x4]
0000966C 927C 0010 sub.w D1, 0x10
00009670 B26E 0010 cmp.w D1, [A6 + 0x10]
00009674 5EC1 sgt D1
00009676 C001 and.b D0, D1
00009678 672A beq +0x2C /* 000096A4 */
0000967A 322C 0006 move.w D1, [A4 + 0x6]
0000967E 927C 0010 sub.w D1, 0x10
00009682 B26E 0012 cmp.w D1, [A6 + 0x12]
00009686 5CC1 sge D1
00009688 C001 and.b D0, D1
0000968A 6718 beq +0x1A /* 000096A4 */
0000968C 28BC 0016 003A move.l [A4], 0x16003A
00009692 046C 0010 0004 subi.w [A4 + 0x4], 0x10
00009698 046C 0010 0006 subi.w [A4 + 0x6], 0x10
0000969E 1D7C 0006 0014 move.b [A6 + 0x14], 0x6
label000096A4:
000096A4 4CDF 1800 movem.l A3,A4, [A7]+
000096A8 4E5E unlink A6
000096AA 205F movea.l A0, [A7]+
000096AC DEFC 000C add.w A7, 0xC
000096B0 4ED0 jmp [A0]
fn000096B2:
000096B2 4E56 0000 link A6, 0
000096B6 2F0C move.l -[A7], A4
000096B8 286E 000C movea.l A4, [A6 + 0xC]
000096BC 2F0C move.l -[A7], A4
000096BE 2054 movea.l A0, [A4]
000096C0 2F28 0094 move.l -[A7], [A0 + 0x94]
000096C4 4EBA 0468 jsr [PC + 0x468 /* 00009B2E */]
000096C8 2054 movea.l A0, [A4]
000096CA 216E 0008 0090 move.l [A0 + 0x90], [A6 + 0x8]
000096D0 2F0C move.l -[A7], A4
000096D2 2054 movea.l A0, [A4]
000096D4 2F28 0094 move.l -[A7], [A0 + 0x94]
000096D8 4EBA 0454 jsr [PC + 0x454 /* 00009B2E */]
000096DC 285F movea.l A4, [A7]+
000096DE 4E5E unlink A6
000096E0 205F movea.l A0, [A7]+
000096E2 504F addq.w A7, 8
000096E4 4ED0 jmp [A0]
fn000096E6:
000096E6 6000 0FBE bra +0xFC0 /* 0000A6A6 */
fn000096EA:
000096EA 4E56 FE48 link A6, -0x01B8
000096EE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000096F2 266E 0018 movea.l A3, [A6 + 0x18]
000096F6 286E 000C movea.l A4, [A6 + 0xC]
000096FA 486E FE5C pea.l [A6 - 0x1A4]
000096FE A976 syscall GetKeys
00009700 42A7 clr.l -[A7]
00009702 3F3C 0004 move.w -[A7], 0x4
00009706 A9B9 syscall GetCursor
00009708 2D5F FE74 move.l [A6 - 0x18C], [A7]+
0000970C 6708 beq +0xA /* 00009716 */
0000970E 206E FE74 movea.l A0, [A6 - 0x18C]
00009712 2F10 move.l -[A7], [A0]
00009714 A851 syscall SetCursor
label00009716:
00009716 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000971A 2F0B move.l -[A7], A3
0000971C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00009720 486E FFFA pea.l [A6 - 0x6]
00009724 4EBA DF02 jsr [PC - 0x20FE /* 00007628 */]
00009728 4AAE FFFA tst.l [A6 - 0x6]
0000972C 660C bne +0xE /* 0000973A */
0000972E 3F3C 0005 move.w -[A7], 0x5
00009732 A9C8 syscall SysBeep
00009734 A850 syscall InitCursor
00009736 6000 0312 bra +0x314 /* 00009A4A */
label0000973A:
0000973A 486E FE58 pea.l [A6 - 0x1A8]
0000973E A874 syscall GetPort
00009740 2054 movea.l A0, [A4]
00009742 2F28 0008 move.l -[A7], [A0 + 0x8]
00009746 A873 syscall SetPort
00009748 206E 0014 movea.l A0, [A6 + 0x14]
0000974C 2050 movea.l A0, [A0]
0000974E 2D48 FE48 move.l [A6 - 0x1B8], A0
00009752 3D68 004C FF98 move.w [A6 - 0x68], [A0 + 0x4C]
00009758 206E FE48 movea.l A0, [A6 - 0x1B8]
0000975C 2D68 0048 FF9A move.l [A6 - 0x66], [A0 + 0x48]
00009762 41E8 0018 lea.l A0, [A0 + 0x18]
00009766 43EE FF9E lea.l A1, [A6 - 0x62]
0000976A 700F moveq.l D0, 0x0F
label0000976C:
0000976C 22D8 move.l [A1]+, [A0]+
0000976E 51C8 FFFC dbf D0, -0x6 /* 0000976C */
00009772 2F0C move.l -[A7], A4
00009774 2F2E 0010 move.l -[A7], [A6 + 0x10]
00009778 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000977C 4EBA E312 jsr [PC - 0x1CEE /* 00007A90 */]
00009780 4267 clr.w -[A7]
00009782 2F0B move.l -[A7], A3
00009784 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009788 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000978C 486E FE4C pea.l [A6 - 0x1B4]
00009790 4EBA 0B8C jsr [PC + 0xB8C /* 0000A31E */]
00009794 3A1F move.w D5, [A7]+
00009796 2F0B move.l -[A7], A3
00009798 2F0C move.l -[A7], A4
0000979A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000979E 2F2E 0010 move.l -[A7], [A6 + 0x10]
000097A2 2F2E FE4C move.l -[A7], [A6 - 0x1B4]
000097A6 4EBA E01E jsr [PC - 0x1FE2 /* 000077C6 */]
000097AA 42A7 clr.l -[A7]
000097AC 2F0B move.l -[A7], A3
000097AE 4EBA E820 jsr [PC - 0x17E0 /* 00007FD0 */]
000097B2 2D5F FE6C move.l [A6 - 0x194], [A7]+
000097B6 2F0B move.l -[A7], A3
000097B8 2F0C move.l -[A7], A4
000097BA 486E FF98 pea.l [A6 - 0x68]
000097BE 2F2E FE6C move.l -[A7], [A6 - 0x194]
000097C2 2F2E FE4C move.l -[A7], [A6 - 0x1B4]
000097C6 4EBA E08C jsr [PC - 0x1F74 /* 00007854 */]
000097CA 7801 moveq.l D4, 0x01
000097CC 42A7 clr.l -[A7]
000097CE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000097D2 303C 003F move.w D0, 0x3F /* '?' */
000097D6 AAAA syscall QuickTimeDispatch
000097D8 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
000097DC 7038 moveq.l D0, 0x38
000097DE 3200 move.w D1, D0
000097E0 E641 asr D1.w, 3
000097E2 41EE FE5C lea.l A0, [A6 - 0x1A4]
000097E6 0130 1000 btst [A0 + D1.w], D0
000097EA 6700 0100 beq +0x102 /* 000098EC */
000097EE 7000 moveq.l D0, 0x00
000097F0 2D40 FE7C move.l [A6 - 0x184], D0
000097F4 42A7 clr.l -[A7]
000097F6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000097FA 303C 002B move.w D0, 0x2B /* '+' */
000097FE AAAA syscall QuickTimeDispatch
00009800 2D5F FE78 move.l [A6 - 0x188], [A7]+
label00009804:
00009804 B8AE FFE6 cmp.l D4, [A6 - 0x1A]
00009808 6E00 009A bgt +0x9C /* 000098A4 */
0000980C 42A7 clr.l -[A7]
0000980E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00009812 2F04 move.l -[A7], D4
00009814 303C 0117 move.w D0, 0x117
00009818 AAAA syscall QuickTimeDispatch
0000981A 2C1F move.l D6, [A7]+
0000981C 42A7 clr.l -[A7]
0000981E 2F06 move.l -[A7], D6
00009820 303C 0062 move.w D0, 0x62 /* 'b' */
00009824 AAAA syscall QuickTimeDispatch
00009826 2D57 FF94 move.l [A6 - 0x6C], [A7]
0000982A 486E FF90 pea.l [A6 - 0x70]
0000982E 486E FE90 pea.l [A6 - 0x170]
00009832 486E FE8C pea.l [A6 - 0x174]
00009836 303C 006F move.w D0, 0x6F /* 'o' */
0000983A AAAA syscall QuickTimeDispatch
0000983C 42A7 clr.l -[A7]
0000983E 2F0B move.l -[A7], A3
00009840 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009844 2F2E FF90 move.l -[A7], [A6 - 0x70]
00009848 4EBA E144 jsr [PC - 0x1EBC /* 0000798E */]
0000984C 202E 0008 move.l D0, [A6 + 0x8]
00009850 B09F cmp.l D0, [A7]+
00009852 664A bne +0x4C /* 0000989E */
00009854 4267 clr.w -[A7]
00009856 2F0B move.l -[A7], A3
00009858 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000985C 2F06 move.l -[A7], D6
0000985E 2054 movea.l A0, [A4]
00009860 2F28 0022 move.l -[A7], [A0 + 0x22]
00009864 4EBA 0414 jsr [PC + 0x414 /* 00009C7A */]
00009868 3A1F move.w D5, [A7]+
0000986A 42A7 clr.l -[A7]
0000986C 2F06 move.l -[A7], D6
0000986E 303C 004B move.w D0, 0x4B /* 'K' */
00009872 AAAA syscall QuickTimeDispatch
00009874 2E1F move.l D7, [A7]+
00009876 42A7 clr.l -[A7]
00009878 2F06 move.l -[A7], D6
0000987A 303C 004C move.w D0, 0x4C /* 'L' */
0000987E AAAA syscall QuickTimeDispatch
00009880 2D5F FE80 move.l [A6 - 0x180], [A7]+
00009884 BEAE FE7C cmp.l D7, [A6 - 0x184]
00009888 6F04 ble +0x6 /* 0000988E */
0000988A 2D47 FE7C move.l [A6 - 0x184], D7
label0000988E:
0000988E 202E FE80 move.l D0, [A6 - 0x180]
00009892 B0AE FE78 cmp.l D0, [A6 - 0x188]
00009896 6C06 bge +0x8 /* 0000989E */
00009898 2D6E FE80 FE78 move.l [A6 - 0x188], [A6 - 0x180]
label0000989E:
0000989E 5284 addq.l D4, 1
000098A0 6000 FF62 bra -0x9C /* 00009804 */
label000098A4:
000098A4 9EAE FE80 sub.l D7, [A6 - 0x180]
000098A8 42A7 clr.l -[A7]
000098AA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000098AE 303C 0029 move.w D0, 0x29 /* ')' */
000098B2 AAAA syscall QuickTimeDispatch
000098B4 2D5F FE70 move.l [A6 - 0x190], [A7]+
000098B8 42A7 clr.l -[A7]
000098BA 2054 movea.l A0, [A4]
000098BC 2F28 0022 move.l -[A7], [A0 + 0x22]
000098C0 303C 0029 move.w D0, 0x29 /* ')' */
000098C4 AAAA syscall QuickTimeDispatch
000098C6 2F07 move.l -[A7], D7
000098C8 4EBA 18D4 jsr [PC + 0x18D4 /* 0000B19E */]
000098CC 2F2E FE70 move.l -[A7], [A6 - 0x190]
000098D0 7002 moveq.l D0, 0x02
000098D2 2F00 move.l -[A7], D0
000098D4 4EBA 18FC jsr [PC + 0x18FC /* 0000B1D2 */]
000098D8 201F move.l D0, [A7]+
000098DA D09F add.l D0, [A7]+
000098DC 2F00 move.l -[A7], D0
000098DE 2F2E FE70 move.l -[A7], [A6 - 0x190]
000098E2 4EBA 18EE jsr [PC + 0x18EE /* 0000B1D2 */]
000098E6 2E1F move.l D7, [A7]+
000098E8 6000 00D4 bra +0xD6 /* 000099BE */
label000098EC:
000098EC 42A7 clr.l -[A7]
000098EE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000098F2 303C 002B move.w D0, 0x2B /* '+' */
000098F6 AAAA syscall QuickTimeDispatch
000098F8 2E1F move.l D7, [A7]+
000098FA 42A7 clr.l -[A7]
000098FC 2F2E FFFA move.l -[A7], [A6 - 0x6]
00009900 303C 0029 move.w D0, 0x29 /* ')' */
00009904 AAAA syscall QuickTimeDispatch
00009906 2D5F FE70 move.l [A6 - 0x190], [A7]+
0000990A 42A7 clr.l -[A7]
0000990C 2054 movea.l A0, [A4]
0000990E 2F28 0022 move.l -[A7], [A0 + 0x22]
00009912 303C 0029 move.w D0, 0x29 /* ')' */
00009916 AAAA syscall QuickTimeDispatch
00009918 2F07 move.l -[A7], D7
0000991A 4EBA 1882 jsr [PC + 0x1882 /* 0000B19E */]
0000991E 2F2E FE70 move.l -[A7], [A6 - 0x190]
00009922 7002 moveq.l D0, 0x02
00009924 2F00 move.l -[A7], D0
00009926 4EBA 18AA jsr [PC + 0x18AA /* 0000B1D2 */]
0000992A 201F move.l D0, [A7]+
0000992C D09F add.l D0, [A7]+
0000992E 2F00 move.l -[A7], D0
00009930 2F2E FE70 move.l -[A7], [A6 - 0x190]
00009934 4EBA 189C jsr [PC + 0x189C /* 0000B1D2 */]
00009938 2E1F move.l D7, [A7]+
label0000993A:
0000993A B8AE FFE6 cmp.l D4, [A6 - 0x1A]
0000993E 6E7E bgt +0x80 /* 000099BE */
00009940 42A7 clr.l -[A7]
00009942 2F2E FFFA move.l -[A7], [A6 - 0x6]
00009946 2F04 move.l -[A7], D4
00009948 303C 0117 move.w D0, 0x117
0000994C AAAA syscall QuickTimeDispatch
0000994E 2C1F move.l D6, [A7]+
00009950 4267 clr.w -[A7]
00009952 303C 0003 move.w D0, 0x3
00009956 AAAA syscall QuickTimeDispatch
00009958 3A1F move.w D5, [A7]+
0000995A 6708 beq +0xA /* 00009964 */
0000995C 3F3C 0005 move.w -[A7], 0x5
00009960 A9C8 syscall SysBeep
00009962 6054 bra +0x56 /* 000099B8 */
label00009964:
00009964 42A7 clr.l -[A7]
00009966 2F06 move.l -[A7], D6
00009968 303C 0062 move.w D0, 0x62 /* 'b' */
0000996C AAAA syscall QuickTimeDispatch
0000996E 2D57 FF94 move.l [A6 - 0x6C], [A7]
00009972 486E FF90 pea.l [A6 - 0x70]
00009976 486E FE90 pea.l [A6 - 0x170]
0000997A 486E FE8C pea.l [A6 - 0x174]
0000997E 303C 006F move.w D0, 0x6F /* 'o' */
00009982 AAAA syscall QuickTimeDispatch
00009984 42A7 clr.l -[A7]
00009986 2F0B move.l -[A7], A3
00009988 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000998C 2F2E FF90 move.l -[A7], [A6 - 0x70]
00009990 4EBA DFFC jsr [PC - 0x2004 /* 0000798E */]
00009994 2D5F FFF2 move.l [A6 - 0xE], [A7]+
00009998 6608 bne +0xA /* 000099A2 */
0000999A 2054 movea.l A0, [A4]
0000999C 2D68 0018 FFF2 move.l [A6 - 0xE], [A0 + 0x18]
label000099A2:
000099A2 4267 clr.w -[A7]
000099A4 2F0B move.l -[A7], A3
000099A6 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000099AA 2F06 move.l -[A7], D6
000099AC 2054 movea.l A0, [A4]
000099AE 2F28 0022 move.l -[A7], [A0 + 0x22]
000099B2 4EBA 02C6 jsr [PC + 0x2C6 /* 00009C7A */]
000099B6 3A1F move.w D5, [A7]+
label000099B8:
000099B8 5284 addq.l D4, 1
000099BA 6000 FF7E bra -0x80 /* 0000993A */
label000099BE:
000099BE 42A7 clr.l -[A7]
000099C0 2F0B move.l -[A7], A3
000099C2 4EBA E60C jsr [PC - 0x19F4 /* 00007FD0 */]
000099C6 2D5F FE6C move.l [A6 - 0x194], [A7]+
000099CA 2F0B move.l -[A7], A3
000099CC 2F0C move.l -[A7], A4
000099CE 2F2E FE6C move.l -[A7], [A6 - 0x194]
000099D2 4EBA DF2E jsr [PC - 0x20D2 /* 00007902 */]
000099D6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000099DA 303C 0023 move.w D0, 0x23 /* '#' */
000099DE AAAA syscall QuickTimeDispatch
000099E0 4267 clr.w -[A7]
000099E2 303C 0003 move.w D0, 0x3
000099E6 AAAA syscall QuickTimeDispatch
000099E8 3A1F move.w D5, [A7]+
000099EA 6706 beq +0x8 /* 000099F2 */
000099EC 3F3C 0005 move.w -[A7], 0x5
000099F0 A9C8 syscall SysBeep
label000099F2:
000099F2 42A7 clr.l -[A7]
000099F4 2054 movea.l A0, [A4]
000099F6 2F28 0022 move.l -[A7], [A0 + 0x22]
000099FA 303C 002B move.w D0, 0x2B /* '+' */
000099FE AAAA syscall QuickTimeDispatch
00009A00 2D5F FE88 move.l [A6 - 0x178], [A7]+
00009A04 2F0C move.l -[A7], A4
00009A06 2F2E FE88 move.l -[A7], [A6 - 0x178]
00009A0A 4EBA FCA6 jsr [PC - 0x35A /* 000096B2 */]
00009A0E A850 syscall InitCursor
00009A10 2F0B move.l -[A7], A3
00009A12 2F0C move.l -[A7], A4
00009A14 4EBA E10E jsr [PC - 0x1EF2 /* 00007B24 */]
00009A18 2054 movea.l A0, [A4]
00009A1A 43EE FE50 lea.l A1, [A6 - 0x1B0]
00009A1E 41E8 0070 lea.l A0, [A0 + 0x70]
00009A22 22D8 move.l [A1]+, [A0]+
00009A24 22D8 move.l [A1]+, [A0]+
00009A26 3D7C 003C FE52 move.w [A6 - 0x1AE], 0x3C /* '<' */
00009A2C 3D6E FE50 FE54 move.w [A6 - 0x1AC], [A6 - 0x1B0]
00009A32 3D7C 001B FE50 move.w [A6 - 0x1B0], 0x1B
00009A38 486E FE50 pea.l [A6 - 0x1B0]
00009A3C A8A3 syscall EraseRect
00009A3E 486E FE50 pea.l [A6 - 0x1B0]
00009A42 A928 syscall InvalRect
00009A44 2F2E FE58 move.l -[A7], [A6 - 0x1A8]
00009A48 A873 syscall SetPort
label00009A4A:
00009A4A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00009A4E 4E5E unlink A6
00009A50 205F movea.l A0, [A7]+
00009A52 DEFC 0018 add.w A7, 0x18
00009A56 4ED0 jmp [A0]
fn00009A58:
00009A58 4E56 FFE6 link A6, -0x001A
00009A5C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00009A60 266E 0014 movea.l A3, [A6 + 0x14]
00009A64 2C2E 0008 move.l D6, [A6 + 0x8]
00009A68 4267 clr.w -[A7]
00009A6A 2F2E 000C move.l -[A7], [A6 + 0xC]
00009A6E 2F06 move.l -[A7], D6
00009A70 486E FFF8 pea.l [A6 - 0x8]
00009A74 4EBA FB08 jsr [PC - 0x4F8 /* 0000957E */]
00009A78 7006 moveq.l D0, 0x06
00009A7A B01F cmp.b D0, [A7]+
00009A7C 6600 00A2 bne +0xA4 /* 00009B20 */
00009A80 42A7 clr.l -[A7]
00009A82 2F0B move.l -[A7], A3
00009A84 2046 movea.l A0, D6
00009A86 2050 movea.l A0, [A0]
00009A88 2F28 0018 move.l -[A7], [A0 + 0x18]
00009A8C 2F2E 000C move.l -[A7], [A6 + 0xC]
00009A90 4EBA E202 jsr [PC - 0x1DFE /* 00007C94 */]
00009A94 285F movea.l A4, [A7]+
00009A96 200C move.l D0, A4
00009A98 6604 bne +0x6 /* 00009A9E */
00009A9A 6000 0084 bra +0x86 /* 00009B20 */
label00009A9E:
00009A9E 2046 movea.l A0, D6
00009AA0 2050 movea.l A0, [A0]
00009AA2 7001 moveq.l D0, 0x01
00009AA4 B028 003C cmp.b D0, [A0 + 0x3C]
00009AA8 6648 bne +0x4A /* 00009AF2 */
00009AAA 4267 clr.w -[A7]
00009AAC 2F0B move.l -[A7], A3
00009AAE 2F0C move.l -[A7], A4
00009AB0 302E 000E move.w D0, [A6 + 0xE]
00009AB4 48C0 ext.l D0
00009AB6 2F00 move.l -[A7], D0
00009AB8 486E FFE6 pea.l [A6 - 0x1A]
00009ABC 4EBA 07A2 jsr [PC + 0x7A2 /* 0000A260 */]
00009AC0 3E1F move.w D7, [A7]+
00009AC2 4267 clr.w -[A7]
00009AC4 2F0B move.l -[A7], A3
00009AC6 2F0C move.l -[A7], A4
00009AC8 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00009ACC 486E FFEA pea.l [A6 - 0x16]
00009AD0 486E FFEE pea.l [A6 - 0x12]
00009AD4 4EBA 0606 jsr [PC + 0x606 /* 0000A0DC */]
00009AD8 3E1F move.w D7, [A7]+
00009ADA 56C0 sne D0
00009ADC 4A00 tst.b D0
00009ADE 672A beq +0x2C /* 00009B0A */
00009AE0 0C47 FC22 cmpi.w D7, 0xFC22
00009AE4 56C1 sne D1
00009AE6 C001 and.b D0, D1
00009AE8 6720 beq +0x22 /* 00009B0A */
00009AEA 3F3C 0005 move.w -[A7], 0x5
00009AEE A9C8 syscall SysBeep
00009AF0 6018 bra +0x1A /* 00009B0A */
label00009AF2:
00009AF2 4267 clr.w -[A7]
00009AF4 2F0B move.l -[A7], A3
00009AF6 2F0C move.l -[A7], A4
00009AF8 302E 000E move.w D0, [A6 + 0xE]
00009AFC 48C0 ext.l D0
00009AFE 2F00 move.l -[A7], D0
00009B00 486E FFEA pea.l [A6 - 0x16]
00009B04 4EBA 069C jsr [PC + 0x69C /* 0000A1A2 */]
00009B08 3E1F move.w D7, [A7]+
label00009B0A:
00009B0A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00009B0E 2F0B move.l -[A7], A3
00009B10 2F2E 0010 move.l -[A7], [A6 + 0x10]
00009B14 2F2E FFEA move.l -[A7], [A6 - 0x16]
00009B18 2F06 move.l -[A7], D6
00009B1A 2F0C move.l -[A7], A4
00009B1C 4EBA FBCC jsr [PC - 0x434 /* 000096EA */]
label00009B20:
00009B20 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00009B24 4E5E unlink A6
00009B26 205F movea.l A0, [A7]+
00009B28 DEFC 0014 add.w A7, 0x14
00009B2C 4ED0 jmp [A0]
fn00009B2E:
00009B2E 4E56 FFFE link A6, -0x0002
00009B32 4267 clr.w -[A7]
00009B34 2F2E 000C move.l -[A7], [A6 + 0xC]
00009B38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009B3C 4EBA 0028 jsr [PC + 0x28 /* 00009B66 */]
00009B40 3D5F FFFE move.w [A6 - 0x2], [A7]+
00009B44 3F3C 000A move.w -[A7], 0xA /* '\n' */
00009B48 A89C syscall PenMode
00009B4A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00009B4E 3F3C 0004 move.w -[A7], 0x4
00009B52 A893 syscall MoveTo
00009B54 2F3C 000A 0000 move.l -[A7], 0xA0000 /* '\n\0\0' */
00009B5A A892 syscall Line
00009B5C A89E syscall PenNormal
00009B5E 4E5E unlink A6
00009B60 205F movea.l A0, [A7]+
00009B62 504F addq.w A7, 8
00009B64 4ED0 jmp [A0]
fn00009B66:
00009B66 4E56 FFFC link A6, -0x0004
00009B6A 48E7 0108 movem.l -[A7], D7,A4
00009B6E 206E 000C movea.l A0, [A6 + 0xC]
00009B72 2850 movea.l A4, [A0]
00009B74 206C 0008 movea.l A0, [A4 + 0x8]
00009B78 3028 0016 move.w D0, [A0 + 0x16]
00009B7C 907C 0042 sub.w D0, 0x42 /* 'B' */
00009B80 48C0 ext.l D0
00009B82 2E00 move.l D7, D0
00009B84 4AAC 0090 tst.l [A4 + 0x90]
00009B88 6608 bne +0xA /* 00009B92 */
00009B8A 3D7C 003C 0010 move.w [A6 + 0x10], 0x3C /* '<' */
00009B90 601C bra +0x1E /* 00009BAE */
label00009B92:
00009B92 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009B96 2F07 move.l -[A7], D7
00009B98 4EBA 1604 jsr [PC + 0x1604 /* 0000B19E */]
00009B9C 2F2C 0090 move.l -[A7], [A4 + 0x90]
00009BA0 4EBA 1630 jsr [PC + 0x1630 /* 0000B1D2 */]
00009BA4 201F move.l D0, [A7]+
00009BA6 723C moveq.l D1, 0x3C
00009BA8 D081 add.l D0, D1
00009BAA 3D40 0010 move.w [A6 + 0x10], D0
label00009BAE:
00009BAE 4CDF 1080 movem.l D7,A4, [A7]+
00009BB2 4E5E unlink A6
00009BB4 205F movea.l A0, [A7]+
00009BB6 504F addq.w A7, 8
00009BB8 4ED0 jmp [A0]
fn00009BBA:
00009BBA 4E56 FFFC link A6, -0x0004
00009BBE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009BC2 266E 0010 movea.l A3, [A6 + 0x10]
00009BC6 2053 movea.l A0, [A3]
00009BC8 2D48 FFFC move.l [A6 - 0x4], A0
00009BCC 1C28 0049 move.b D6, [A0 + 0x49]
00009BD0 2868 0008 movea.l A4, [A0 + 0x8]
00009BD4 204C movea.l A0, A4
00009BD6 A069 syscall HGetState
00009BD8 1E00 move.b D7, D0
00009BDA 7005 moveq.l D0, 0x05
00009BDC C007 and.b D0, D7
00009BDE 6704 beq +0x6 /* 00009BE4 */
00009BE0 2F0C move.l -[A7], A4
00009BE2 A9A2 syscall LoadResource
label00009BE4:
00009BE4 7007 moveq.l D0, 0x07
00009BE6 C007 and.b D0, D7
00009BE8 6612 bne +0x14 /* 00009BFC */
00009BEA 2053 movea.l A0, [A3]
00009BEC 4A28 0047 tst.b [A0 + 0x47]
00009BF0 660A bne +0xC /* 00009BFC */
00009BF2 4A28 0046 tst.b [A0 + 0x46]
00009BF6 6704 beq +0x6 /* 00009BFC */
00009BF8 204C movea.l A0, A4
00009BFA A064 syscall MoveHHi
label00009BFC:
00009BFC 204C movea.l A0, A4
00009BFE A029 syscall HLock
00009C00 204C movea.l A0, A4
00009C02 A04A syscall HNoPurge
00009C04 2053 movea.l A0, [A3]
00009C06 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
00009C0C 2053 movea.l A0, [A3]
00009C0E 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00009C14 2053 movea.l A0, [A3]
00009C16 117C 0001 0049 move.b [A0 + 0x49], 0x1
00009C1C 558F subq.l A7, 2
00009C1E 700A moveq.l D0, 0x0A
00009C20 3F00 move.w -[A7], D0
00009C22 2F2E 0014 move.l -[A7], [A6 + 0x14]
00009C26 2F0B move.l -[A7], A3
00009C28 2054 movea.l A0, [A4]
00009C2A 4E90 jsr [A0]
00009C2C 3A1F move.w D5, [A7]+
00009C2E 2053 movea.l A0, [A3]
00009C30 1146 0049 move.b [A0 + 0x49], D6
00009C34 204C movea.l A0, A4
00009C36 1007 move.b D0, D7
00009C38 A06A syscall HSetState
00009C3A 4A06 tst.b D6
00009C3C 661A bne +0x1C /* 00009C58 */
00009C3E 2053 movea.l A0, [A3]
00009C40 4A28 0047 tst.b [A0 + 0x47]
00009C44 670A beq +0xC /* 00009C50 */
00009C46 204C movea.l A0, A4
00009C48 A029 syscall HLock
00009C4A 204C movea.l A0, A4
00009C4C A04A syscall HNoPurge
00009C4E 6008 bra +0xA /* 00009C58 */
label00009C50:
00009C50 204C movea.l A0, A4
00009C52 A02A syscall HUnlock
00009C54 204C movea.l A0, A4
00009C56 A049 syscall HPurge
label00009C58:
00009C58 3D45 0018 move.w [A6 + 0x18], D5
00009C5C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00009C62 4E5E unlink A6
00009C64 4E74 0010 rtd 0x0010
00009C68 8E43 or.w D7, D3
00009C6A 5442 addq.w D2, 2
00009C6C 4547 chk.w D2, D7
00009C6E 494E chk.w D4, A6
00009C70 5345 subq.w D5, 1
00009C72 474D chk.w D3, A5
00009C74 454E chk.w D2, A6
00009C76 5400 addq.b D0, 2
00009C78 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00009C7A-00009C7E
fn00009C7A:
00009C7A 4E56 FFFC link A6, -0x0004
// end alternate branch 00009C7A-00009C7E
fn00009C7A: // (misaligned)
00009C7C FFFC .invalid <<F/7/7>>
00009C7E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009C82 266E 0010 movea.l A3, [A6 + 0x10]
00009C86 2053 movea.l A0, [A3]
00009C88 2D48 FFFC move.l [A6 - 0x4], A0
00009C8C 1C28 0049 move.b D6, [A0 + 0x49]
00009C90 2868 0008 movea.l A4, [A0 + 0x8]
00009C94 204C movea.l A0, A4
00009C96 A069 syscall HGetState
00009C98 1E00 move.b D7, D0
00009C9A 7005 moveq.l D0, 0x05
00009C9C C007 and.b D0, D7
00009C9E 6704 beq +0x6 /* 00009CA4 */
00009CA0 2F0C move.l -[A7], A4
00009CA2 A9A2 syscall LoadResource
label00009CA4:
00009CA4 7007 moveq.l D0, 0x07
00009CA6 C007 and.b D0, D7
00009CA8 6612 bne +0x14 /* 00009CBC */
00009CAA 2053 movea.l A0, [A3]
00009CAC 4A28 0047 tst.b [A0 + 0x47]
00009CB0 660A bne +0xC /* 00009CBC */
00009CB2 4A28 0046 tst.b [A0 + 0x46]
00009CB6 6704 beq +0x6 /* 00009CBC */
00009CB8 204C movea.l A0, A4
00009CBA A064 syscall MoveHHi
label00009CBC:
00009CBC 204C movea.l A0, A4
00009CBE A029 syscall HLock
00009CC0 204C movea.l A0, A4
00009CC2 A04A syscall HNoPurge
00009CC4 2053 movea.l A0, [A3]
00009CC6 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
00009CCC 2053 movea.l A0, [A3]
00009CCE 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00009CD4 2053 movea.l A0, [A3]
00009CD6 117C 0001 0049 move.b [A0 + 0x49], 0x1
00009CDC 558F subq.l A7, 2
00009CDE 700B moveq.l D0, 0x0B
00009CE0 3F00 move.w -[A7], D0
00009CE2 2F2E 0014 move.l -[A7], [A6 + 0x14]
00009CE6 2F0B move.l -[A7], A3
00009CE8 2054 movea.l A0, [A4]
00009CEA 4E90 jsr [A0]
00009CEC 3A1F move.w D5, [A7]+
00009CEE 2053 movea.l A0, [A3]
00009CF0 1146 0049 move.b [A0 + 0x49], D6
00009CF4 204C movea.l A0, A4
00009CF6 1007 move.b D0, D7
00009CF8 A06A syscall HSetState
00009CFA 4A06 tst.b D6
00009CFC 661A bne +0x1C /* 00009D18 */
00009CFE 2053 movea.l A0, [A3]
00009D00 4A28 0047 tst.b [A0 + 0x47]
00009D04 670A beq +0xC /* 00009D10 */
00009D06 204C movea.l A0, A4
00009D08 A029 syscall HLock
00009D0A 204C movea.l A0, A4
00009D0C A04A syscall HNoPurge
00009D0E 6008 bra +0xA /* 00009D18 */
label00009D10:
00009D10 204C movea.l A0, A4
00009D12 A02A syscall HUnlock
00009D14 204C movea.l A0, A4
00009D16 A049 syscall HPurge
label00009D18:
00009D18 3D45 0018 move.w [A6 + 0x18], D5
00009D1C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00009D22 4E5E unlink A6
00009D24 4E74 0010 rtd 0x0010
00009D28 8A43 or.w D5, D3
00009D2A 5441 addq.w D1, 2
00009D2C 4444 neg.w D4
00009D2E 5452 addq.w [A2], 2
00009D30 4143 chk.w D0, D3
00009D32 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
00009D34 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00009D36-00009D3A
fn00009D36:
00009D36 4E56 FFFC link A6, -0x0004
// end alternate branch 00009D36-00009D3A
fn00009D36: // (misaligned)
00009D38 FFFC .invalid <<F/7/7>>
00009D3A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009D3E 266E 0010 movea.l A3, [A6 + 0x10]
00009D42 2053 movea.l A0, [A3]
00009D44 2D48 FFFC move.l [A6 - 0x4], A0
00009D48 1C28 0049 move.b D6, [A0 + 0x49]
00009D4C 2868 0008 movea.l A4, [A0 + 0x8]
00009D50 204C movea.l A0, A4
00009D52 A069 syscall HGetState
00009D54 1E00 move.b D7, D0
00009D56 7005 moveq.l D0, 0x05
00009D58 C007 and.b D0, D7
00009D5A 6704 beq +0x6 /* 00009D60 */
00009D5C 2F0C move.l -[A7], A4
00009D5E A9A2 syscall LoadResource
label00009D60:
00009D60 7007 moveq.l D0, 0x07
00009D62 C007 and.b D0, D7
00009D64 6612 bne +0x14 /* 00009D78 */
00009D66 2053 movea.l A0, [A3]
00009D68 4A28 0047 tst.b [A0 + 0x47]
00009D6C 660A bne +0xC /* 00009D78 */
00009D6E 4A28 0046 tst.b [A0 + 0x46]
00009D72 6704 beq +0x6 /* 00009D78 */
00009D74 204C movea.l A0, A4
00009D76 A064 syscall MoveHHi
label00009D78:
00009D78 204C movea.l A0, A4
00009D7A A029 syscall HLock
00009D7C 204C movea.l A0, A4
00009D7E A04A syscall HNoPurge
00009D80 2053 movea.l A0, [A3]
00009D82 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
00009D88 2053 movea.l A0, [A3]
00009D8A 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00009D90 2053 movea.l A0, [A3]
00009D92 117C 0001 0049 move.b [A0 + 0x49], 0x1
00009D98 558F subq.l A7, 2
00009D9A 700C moveq.l D0, 0x0C
00009D9C 3F00 move.w -[A7], D0
00009D9E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00009DA2 2F0B move.l -[A7], A3
00009DA4 2054 movea.l A0, [A4]
00009DA6 4E90 jsr [A0]
00009DA8 3A1F move.w D5, [A7]+
00009DAA 2053 movea.l A0, [A3]
00009DAC 1146 0049 move.b [A0 + 0x49], D6
00009DB0 204C movea.l A0, A4
00009DB2 1007 move.b D0, D7
00009DB4 A06A syscall HSetState
00009DB6 4A06 tst.b D6
00009DB8 661A bne +0x1C /* 00009DD4 */
00009DBA 2053 movea.l A0, [A3]
00009DBC 4A28 0047 tst.b [A0 + 0x47]
00009DC0 670A beq +0xC /* 00009DCC */
00009DC2 204C movea.l A0, A4
00009DC4 A029 syscall HLock
00009DC6 204C movea.l A0, A4
00009DC8 A04A syscall HNoPurge
00009DCA 6008 bra +0xA /* 00009DD4 */
label00009DCC:
00009DCC 204C movea.l A0, A4
00009DCE A02A syscall HUnlock
00009DD0 204C movea.l A0, A4
00009DD2 A049 syscall HPurge
label00009DD4:
00009DD4 3D45 0018 move.w [A6 + 0x18], D5
00009DD8 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00009DDE 4E5E unlink A6
00009DE0 4E74 0010 rtd 0x0010
00009DE4 8C43 or.w D6, D3
00009DE6 5445 addq.w D5, 2
00009DE8 4E44 trap 4
00009DEA 5345 subq.w D5, 1
00009DEC 474D chk.w D3, A5
00009DEE 454E chk.w D2, A6
00009DF0 5400 addq.b D0, 2
00009DF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00009DF4-00009DF8
fn00009DF4:
00009DF4 4E56 FFFC link A6, -0x0004
// end alternate branch 00009DF4-00009DF8
fn00009DF4: // (misaligned)
00009DF6 FFFC .invalid <<F/7/7>>
00009DF8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009DFC 266E 000C movea.l A3, [A6 + 0xC]
00009E00 2053 movea.l A0, [A3]
00009E02 2D48 FFFC move.l [A6 - 0x4], A0
00009E06 1C28 0049 move.b D6, [A0 + 0x49]
00009E0A 2868 0008 movea.l A4, [A0 + 0x8]
00009E0E 204C movea.l A0, A4
00009E10 A069 syscall HGetState
00009E12 1E00 move.b D7, D0
00009E14 7005 moveq.l D0, 0x05
00009E16 C007 and.b D0, D7
00009E18 6704 beq +0x6 /* 00009E1E */
00009E1A 2F0C move.l -[A7], A4
00009E1C A9A2 syscall LoadResource
label00009E1E:
00009E1E 7007 moveq.l D0, 0x07
00009E20 C007 and.b D0, D7
00009E22 6612 bne +0x14 /* 00009E36 */
00009E24 2053 movea.l A0, [A3]
00009E26 4A28 0047 tst.b [A0 + 0x47]
00009E2A 660A bne +0xC /* 00009E36 */
00009E2C 4A28 0046 tst.b [A0 + 0x46]
00009E30 6704 beq +0x6 /* 00009E36 */
00009E32 204C movea.l A0, A4
00009E34 A064 syscall MoveHHi
label00009E36:
00009E36 204C movea.l A0, A4
00009E38 A029 syscall HLock
00009E3A 204C movea.l A0, A4
00009E3C A04A syscall HNoPurge
00009E3E 2053 movea.l A0, [A3]
00009E40 216E 0008 000C move.l [A0 + 0xC], [A6 + 0x8]
00009E46 2053 movea.l A0, [A3]
00009E48 117C 0001 0049 move.b [A0 + 0x49], 0x1
00009E4E 558F subq.l A7, 2
00009E50 701C moveq.l D0, 0x1C
00009E52 3F00 move.w -[A7], D0
00009E54 2F2E 0010 move.l -[A7], [A6 + 0x10]
00009E58 2F0B move.l -[A7], A3
00009E5A 2054 movea.l A0, [A4]
00009E5C 4E90 jsr [A0]
00009E5E 3A1F move.w D5, [A7]+
00009E60 2053 movea.l A0, [A3]
00009E62 1146 0049 move.b [A0 + 0x49], D6
00009E66 204C movea.l A0, A4
00009E68 1007 move.b D0, D7
00009E6A A06A syscall HSetState
00009E6C 4A06 tst.b D6
00009E6E 661A bne +0x1C /* 00009E8A */
00009E70 2053 movea.l A0, [A3]
00009E72 4A28 0047 tst.b [A0 + 0x47]
00009E76 670A beq +0xC /* 00009E82 */
00009E78 204C movea.l A0, A4
00009E7A A029 syscall HLock
00009E7C 204C movea.l A0, A4
00009E7E A04A syscall HNoPurge
00009E80 6008 bra +0xA /* 00009E8A */
label00009E82:
00009E82 204C movea.l A0, A4
00009E84 A02A syscall HUnlock
00009E86 204C movea.l A0, A4
00009E88 A049 syscall HPurge
label00009E8A:
00009E8A 3D45 0014 move.w [A6 + 0x14], D5
00009E8E 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00009E94 4E5E unlink A6
00009E96 4E74 000C rtd 0x000C
00009E9A 8843 or.w D4, D3
00009E9C 5452 addq.w [A2], 2
00009E9E 4553 chk.w D2, [A3]
00009EA0 594E subq.w A6, 4
00009EA2 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00009EA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00009EA6-00009EAA
fn00009EA6:
00009EA6 4E56 FFFC link A6, -0x0004
// end alternate branch 00009EA6-00009EAA
fn00009EA6: // (misaligned)
00009EA8 FFFC .invalid <<F/7/7>>
00009EAA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009EAE 266E 0008 movea.l A3, [A6 + 0x8]
00009EB2 2053 movea.l A0, [A3]
00009EB4 2D48 FFFC move.l [A6 - 0x4], A0
00009EB8 1C28 0049 move.b D6, [A0 + 0x49]
00009EBC 2868 0008 movea.l A4, [A0 + 0x8]
00009EC0 204C movea.l A0, A4
00009EC2 A069 syscall HGetState
00009EC4 1E00 move.b D7, D0
00009EC6 7005 moveq.l D0, 0x05
00009EC8 C007 and.b D0, D7
00009ECA 6704 beq +0x6 /* 00009ED0 */
00009ECC 2F0C move.l -[A7], A4
00009ECE A9A2 syscall LoadResource
label00009ED0:
00009ED0 7007 moveq.l D0, 0x07
00009ED2 C007 and.b D0, D7
00009ED4 6612 bne +0x14 /* 00009EE8 */
00009ED6 2053 movea.l A0, [A3]
00009ED8 4A28 0047 tst.b [A0 + 0x47]
00009EDC 660A bne +0xC /* 00009EE8 */
00009EDE 4A28 0046 tst.b [A0 + 0x46]
00009EE2 6704 beq +0x6 /* 00009EE8 */
00009EE4 204C movea.l A0, A4
00009EE6 A064 syscall MoveHHi
label00009EE8:
00009EE8 204C movea.l A0, A4
00009EEA A029 syscall HLock
00009EEC 204C movea.l A0, A4
00009EEE A04A syscall HNoPurge
00009EF0 2053 movea.l A0, [A3]
00009EF2 117C 0001 0049 move.b [A0 + 0x49], 0x1
00009EF8 558F subq.l A7, 2
00009EFA 701D moveq.l D0, 0x1D
00009EFC 3F00 move.w -[A7], D0
00009EFE 2F2E 000C move.l -[A7], [A6 + 0xC]
00009F02 2F0B move.l -[A7], A3
00009F04 2054 movea.l A0, [A4]
00009F06 4E90 jsr [A0]
00009F08 3A1F move.w D5, [A7]+
00009F0A 2053 movea.l A0, [A3]
00009F0C 1146 0049 move.b [A0 + 0x49], D6
00009F10 204C movea.l A0, A4
00009F12 1007 move.b D0, D7
00009F14 A06A syscall HSetState
00009F16 4A06 tst.b D6
00009F18 661A bne +0x1C /* 00009F34 */
00009F1A 2053 movea.l A0, [A3]
00009F1C 4A28 0047 tst.b [A0 + 0x47]
00009F20 670A beq +0xC /* 00009F2C */
00009F22 204C movea.l A0, A4
00009F24 A029 syscall HLock
00009F26 204C movea.l A0, A4
00009F28 A04A syscall HNoPurge
00009F2A 6008 bra +0xA /* 00009F34 */
label00009F2C:
00009F2C 204C movea.l A0, A4
00009F2E A02A syscall HUnlock
00009F30 204C movea.l A0, A4
00009F32 A049 syscall HPurge
label00009F34:
00009F34 3D45 0010 move.w [A6 + 0x10], D5
00009F38 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00009F3E 4E5E unlink A6
00009F40 4E74 0008 rtd 0x0008
00009F44 8B43 5452 pack D5, D3, 0x5452
00009F48 4553 chk.w D2, [A3]
00009F4A 594E subq.w A6, 4
00009F4C 4345 chk.w D1, D5
00009F4E 4E44 trap 4
00009F50 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00009F52-00009F56
fn00009F52:
00009F52 4E56 FFFC link A6, -0x0004
// end alternate branch 00009F52-00009F56
fn00009F52: // (misaligned)
00009F54 FFFC .invalid <<F/7/7>>
00009F56 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009F5A 266E 0014 movea.l A3, [A6 + 0x14]
00009F5E 2053 movea.l A0, [A3]
00009F60 2D48 FFFC move.l [A6 - 0x4], A0
00009F64 1C28 0049 move.b D6, [A0 + 0x49]
00009F68 2868 0008 movea.l A4, [A0 + 0x8]
00009F6C 204C movea.l A0, A4
00009F6E A069 syscall HGetState
00009F70 1E00 move.b D7, D0
00009F72 7005 moveq.l D0, 0x05
00009F74 C007 and.b D0, D7
00009F76 6704 beq +0x6 /* 00009F7C */
00009F78 2F0C move.l -[A7], A4
00009F7A A9A2 syscall LoadResource
label00009F7C:
00009F7C 7007 moveq.l D0, 0x07
00009F7E C007 and.b D0, D7
00009F80 6612 bne +0x14 /* 00009F94 */
00009F82 2053 movea.l A0, [A3]
00009F84 4A28 0047 tst.b [A0 + 0x47]
00009F88 660A bne +0xC /* 00009F94 */
00009F8A 4A28 0046 tst.b [A0 + 0x46]
00009F8E 6704 beq +0x6 /* 00009F94 */
00009F90 204C movea.l A0, A4
00009F92 A064 syscall MoveHHi
label00009F94:
00009F94 204C movea.l A0, A4
00009F96 A029 syscall HLock
00009F98 204C movea.l A0, A4
00009F9A A04A syscall HNoPurge
00009F9C 2053 movea.l A0, [A3]
00009F9E 216E 0010 000C move.l [A0 + 0xC], [A6 + 0x10]
00009FA4 2053 movea.l A0, [A3]
00009FA6 216E 000C 0010 move.l [A0 + 0x10], [A6 + 0xC]
00009FAC 2053 movea.l A0, [A3]
00009FAE 216E 0008 0014 move.l [A0 + 0x14], [A6 + 0x8]
00009FB4 2053 movea.l A0, [A3]
00009FB6 117C 0001 0049 move.b [A0 + 0x49], 0x1
00009FBC 558F subq.l A7, 2
00009FBE 7027 moveq.l D0, 0x27
00009FC0 3F00 move.w -[A7], D0
00009FC2 2F2E 0018 move.l -[A7], [A6 + 0x18]
00009FC6 2F0B move.l -[A7], A3
00009FC8 2054 movea.l A0, [A4]
00009FCA 4E90 jsr [A0]
00009FCC 3A1F move.w D5, [A7]+
00009FCE 2053 movea.l A0, [A3]
00009FD0 1146 0049 move.b [A0 + 0x49], D6
00009FD4 204C movea.l A0, A4
00009FD6 1007 move.b D0, D7
00009FD8 A06A syscall HSetState
00009FDA 4A06 tst.b D6
00009FDC 661A bne +0x1C /* 00009FF8 */
00009FDE 2053 movea.l A0, [A3]
00009FE0 4A28 0047 tst.b [A0 + 0x47]
00009FE4 670A beq +0xC /* 00009FF0 */
00009FE6 204C movea.l A0, A4
00009FE8 A029 syscall HLock
00009FEA 204C movea.l A0, A4
00009FEC A04A syscall HNoPurge
00009FEE 6008 bra +0xA /* 00009FF8 */
label00009FF0:
00009FF0 204C movea.l A0, A4
00009FF2 A02A syscall HUnlock
00009FF4 204C movea.l A0, A4
00009FF6 A049 syscall HPurge
label00009FF8:
00009FF8 3D45 001C move.w [A6 + 0x1C], D5
00009FFC 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000A002 4E5E unlink A6
0000A004 4E74 0014 rtd 0x0014
0000A008 8E43 or.w D7, D3
0000A00A 5453 addq.w [A3], 2
0000A00C 4554 chk.w D2, [A4]
0000A00E 5345 subq.w D5, 1
0000A010 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5
0000A014 494F chk.w D4, A7
0000A016 4E00 .invalid // invalid opcode 4
0000A018 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A01A-0000A024
fn0000A01A:
0000A01A 4E56 0000 link A6, 0
0000A01E 206E 0008 movea.l A0, [A6 + 0x8]
0000A022 2050 movea.l A0, [A0]
// end alternate branch 0000A01A-0000A024
fn0000A01A: // (misaligned)
0000A01C 0000 206E ori.b D0, 0x6E /* 'n' */
0000A020 0008 2050 ori.b A0, 0x50 /* 'P' */
0000A024 2D50 0010 move.l [A6 + 0x10], [A0]
0000A028 4E5E unlink A6
0000A02A 4E74 0008 rtd 0x0008
0000A02E 8E43 or.w D7, D3
0000A030 5447 addq.w D7, 2
0000A032 4554 chk.w D2, [A4]
0000A034 4E45 trap 5
0000A036 5854 addq.w [A4], 4
0000A038 5452 addq.w [A2], 2
0000A03A 4143 chk.w D0, D3
0000A03C 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
0000A03E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A040-0000A04A
fn0000A040:
0000A040 4E56 0000 link A6, 0
0000A044 206E 0008 movea.l A0, [A6 + 0x8]
0000A048 2050 movea.l A0, [A0]
// end alternate branch 0000A040-0000A04A
fn0000A040: // (misaligned)
0000A042 0000 206E ori.b D0, 0x6E /* 'n' */
0000A046 0008 2050 ori.b A0, 0x50 /* 'P' */
0000A04A 2D68 0024 0010 move.l [A6 + 0x10], [A0 + 0x24]
0000A050 4E5E unlink A6
0000A052 4E74 0008 rtd 0x0008
0000A056 8943 5447 pack D4, D3, 0x5447
0000A05A 4554 chk.w D2, [A4]
0000A05C 5459 addq.w [A1]+, 2
0000A05E 5045 addq.w D5, 8
0000A060 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A062-0000A06C
fn0000A062:
0000A062 4E56 0000 link A6, 0
0000A066 206E 0008 movea.l A0, [A6 + 0x8]
0000A06A 2050 movea.l A0, [A0]
// end alternate branch 0000A062-0000A06C
fn0000A062: // (misaligned)
0000A064 0000 206E ori.b D0, 0x6E /* 'n' */
0000A068 0008 2050 ori.b A0, 0x50 /* 'P' */
0000A06C 3D68 0028 0010 move.w [A6 + 0x10], [A0 + 0x28]
0000A072 4E5E unlink A6
0000A074 4E74 0008 rtd 0x0008
0000A078 8E43 or.w D7, D3
0000A07A 5447 addq.w D7, 2
0000A07C 4554 chk.w D2, [A4]
0000A07E 5452 addq.w [A2], 2
0000A080 4143 chk.w D0, D3
0000A082 4B56 chk.w D5, [A6]
0000A084 504F addq.w A7, 8
0000A086 5300 subq.b D0, 1
0000A088 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A08A-0000A094
fn0000A08A:
0000A08A 4E56 0000 link A6, 0
0000A08E 206E 0008 movea.l A0, [A6 + 0x8]
0000A092 2050 movea.l A0, [A0]
// end alternate branch 0000A08A-0000A094
fn0000A08A: // (misaligned)
0000A08C 0000 206E ori.b D0, 0x6E /* 'n' */
0000A090 0008 2050 ori.b A0, 0x50 /* 'P' */
0000A094 3D68 0030 0010 move.w [A6 + 0x10], [A0 + 0x30]
0000A09A 4E5E unlink A6
0000A09C 4E74 0008 rtd 0x0008
0000A0A0 8E43 or.w D7, D3
0000A0A2 5447 addq.w D7, 2
0000A0A4 4554 chk.w D2, [A4]
0000A0A6 5452 addq.w [A2], 2
0000A0A8 4143 chk.w D0, D3
0000A0AA 4B53 chk.w D5, [A3]
0000A0AC 495A chk.w D4, [A2]+
0000A0AE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000A0B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A0B2-0000A0BC
fn0000A0B2:
0000A0B2 4E56 0000 link A6, 0
0000A0B6 206E 0008 movea.l A0, [A6 + 0x8]
0000A0BA 2050 movea.l A0, [A0]
// end alternate branch 0000A0B2-0000A0BC
fn0000A0B2: // (misaligned)
0000A0B4 0000 206E ori.b D0, 0x6E /* 'n' */
0000A0B8 0008 2050 ori.b A0, 0x50 /* 'P' */
0000A0BC 3D68 0032 0010 move.w [A6 + 0x10], [A0 + 0x32]
0000A0C2 4E5E unlink A6
0000A0C4 4E74 0008 rtd 0x0008
0000A0C8 9043 sub.w D0, D3
0000A0CA 5447 addq.w D7, 2
0000A0CC 4554 chk.w D2, [A4]
0000A0CE 4E55 4D53 link A5, -0xFFFFB2AD
0000A0D2 4547 chk.w D2, D7
0000A0D4 4D45 chk.w D6, D5
0000A0D6 4E54 5300 link A4, -0xFFFFAD00
0000A0DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A0DC-0000A0E0
fn0000A0DC:
0000A0DC 4E56 FFFC link A6, -0x0004
// end alternate branch 0000A0DC-0000A0E0
fn0000A0DC: // (misaligned)
0000A0DE FFFC .invalid <<F/7/7>>
0000A0E0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000A0E4 266E 0014 movea.l A3, [A6 + 0x14]
0000A0E8 2053 movea.l A0, [A3]
0000A0EA 2D48 FFFC move.l [A6 - 0x4], A0
0000A0EE 1C28 0049 move.b D6, [A0 + 0x49]
0000A0F2 2868 0008 movea.l A4, [A0 + 0x8]
0000A0F6 204C movea.l A0, A4
0000A0F8 A069 syscall HGetState
0000A0FA 1E00 move.b D7, D0
0000A0FC 7005 moveq.l D0, 0x05
0000A0FE C007 and.b D0, D7
0000A100 6704 beq +0x6 /* 0000A106 */
0000A102 2F0C move.l -[A7], A4
0000A104 A9A2 syscall LoadResource
label0000A106:
0000A106 7007 moveq.l D0, 0x07
0000A108 C007 and.b D0, D7
0000A10A 6612 bne +0x14 /* 0000A11E */
0000A10C 2053 movea.l A0, [A3]
0000A10E 4A28 0047 tst.b [A0 + 0x47]
0000A112 660A bne +0xC /* 0000A11E */
0000A114 4A28 0046 tst.b [A0 + 0x46]
0000A118 6704 beq +0x6 /* 0000A11E */
0000A11A 204C movea.l A0, A4
0000A11C A064 syscall MoveHHi
label0000A11E:
0000A11E 204C movea.l A0, A4
0000A120 A029 syscall HLock
0000A122 204C movea.l A0, A4
0000A124 A04A syscall HNoPurge
0000A126 2053 movea.l A0, [A3]
0000A128 216E 0010 000C move.l [A0 + 0xC], [A6 + 0x10]
0000A12E 2053 movea.l A0, [A3]
0000A130 216E 000C 0010 move.l [A0 + 0x10], [A6 + 0xC]
0000A136 2053 movea.l A0, [A3]
0000A138 216E 0008 0014 move.l [A0 + 0x14], [A6 + 0x8]
0000A13E 2053 movea.l A0, [A3]
0000A140 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000A146 558F subq.l A7, 2
0000A148 702E moveq.l D0, 0x2E
0000A14A 3F00 move.w -[A7], D0
0000A14C 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000A150 2F0B move.l -[A7], A3
0000A152 2054 movea.l A0, [A4]
0000A154 4E90 jsr [A0]
0000A156 3A1F move.w D5, [A7]+
0000A158 2053 movea.l A0, [A3]
0000A15A 1146 0049 move.b [A0 + 0x49], D6
0000A15E 204C movea.l A0, A4
0000A160 1007 move.b D0, D7
0000A162 A06A syscall HSetState
0000A164 4A06 tst.b D6
0000A166 661A bne +0x1C /* 0000A182 */
0000A168 2053 movea.l A0, [A3]
0000A16A 4A28 0047 tst.b [A0 + 0x47]
0000A16E 670A beq +0xC /* 0000A17A */
0000A170 204C movea.l A0, A4
0000A172 A029 syscall HLock
0000A174 204C movea.l A0, A4
0000A176 A04A syscall HNoPurge
0000A178 6008 bra +0xA /* 0000A182 */
label0000A17A:
0000A17A 204C movea.l A0, A4
0000A17C A02A syscall HUnlock
0000A17E 204C movea.l A0, A4
0000A180 A049 syscall HPurge
label0000A182:
0000A182 3D45 001C move.w [A6 + 0x1C], D5
0000A186 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000A18C 4E5E unlink A6
0000A18E 4E74 0014 rtd 0x0014
0000A192 8C43 or.w D6, D3
0000A194 5447 addq.w D7, 2
0000A196 4554 chk.w D2, [A4]
0000A198 5345 subq.w D5, 1
0000A19A 4749 chk.w D3, A1
0000A19C 4E46 trap 6
0000A19E 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
0000A1A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A1A2-0000A1A6
fn0000A1A2:
0000A1A2 4E56 FFFC link A6, -0x0004
// end alternate branch 0000A1A2-0000A1A6
fn0000A1A2: // (misaligned)
0000A1A4 FFFC .invalid <<F/7/7>>
0000A1A6 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000A1AA 266E 0010 movea.l A3, [A6 + 0x10]
0000A1AE 2053 movea.l A0, [A3]
0000A1B0 2D48 FFFC move.l [A6 - 0x4], A0
0000A1B4 1C28 0049 move.b D6, [A0 + 0x49]
0000A1B8 2868 0008 movea.l A4, [A0 + 0x8]
0000A1BC 204C movea.l A0, A4
0000A1BE A069 syscall HGetState
0000A1C0 1E00 move.b D7, D0
0000A1C2 7005 moveq.l D0, 0x05
0000A1C4 C007 and.b D0, D7
0000A1C6 6704 beq +0x6 /* 0000A1CC */
0000A1C8 2F0C move.l -[A7], A4
0000A1CA A9A2 syscall LoadResource
label0000A1CC:
0000A1CC 7007 moveq.l D0, 0x07
0000A1CE C007 and.b D0, D7
0000A1D0 6612 bne +0x14 /* 0000A1E4 */
0000A1D2 2053 movea.l A0, [A3]
0000A1D4 4A28 0047 tst.b [A0 + 0x47]
0000A1D8 660A bne +0xC /* 0000A1E4 */
0000A1DA 4A28 0046 tst.b [A0 + 0x46]
0000A1DE 6704 beq +0x6 /* 0000A1E4 */
0000A1E0 204C movea.l A0, A4
0000A1E2 A064 syscall MoveHHi
label0000A1E4:
0000A1E4 204C movea.l A0, A4
0000A1E6 A029 syscall HLock
0000A1E8 204C movea.l A0, A4
0000A1EA A04A syscall HNoPurge
0000A1EC 2053 movea.l A0, [A3]
0000A1EE 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
0000A1F4 2053 movea.l A0, [A3]
0000A1F6 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
0000A1FC 2053 movea.l A0, [A3]
0000A1FE 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000A204 558F subq.l A7, 2
0000A206 702F moveq.l D0, 0x2F
0000A208 3F00 move.w -[A7], D0
0000A20A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000A20E 2F0B move.l -[A7], A3
0000A210 2054 movea.l A0, [A4]
0000A212 4E90 jsr [A0]
0000A214 3A1F move.w D5, [A7]+
0000A216 2053 movea.l A0, [A3]
0000A218 1146 0049 move.b [A0 + 0x49], D6
0000A21C 204C movea.l A0, A4
0000A21E 1007 move.b D0, D7
0000A220 A06A syscall HSetState
0000A222 4A06 tst.b D6
0000A224 661A bne +0x1C /* 0000A240 */
0000A226 2053 movea.l A0, [A3]
0000A228 4A28 0047 tst.b [A0 + 0x47]
0000A22C 670A beq +0xC /* 0000A238 */
0000A22E 204C movea.l A0, A4
0000A230 A029 syscall HLock
0000A232 204C movea.l A0, A4
0000A234 A04A syscall HNoPurge
0000A236 6008 bra +0xA /* 0000A240 */
label0000A238:
0000A238 204C movea.l A0, A4
0000A23A A02A syscall HUnlock
0000A23C 204C movea.l A0, A4
0000A23E A049 syscall HPurge
label0000A240:
0000A240 3D45 0018 move.w [A6 + 0x18], D5
0000A244 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000A24A 4E5E unlink A6
0000A24C 4E74 0010 rtd 0x0010
0000A250 8C43 or.w D6, D3
0000A252 5450 addq.w [A0], 2
0000A254 4F49 chk.w D7, A1
0000A256 4E54 3254 link A4, -0xFFFFCDAC
0000A25A 494D chk.w D4, A5
0000A25C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000A25E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A260-0000A264
fn0000A260:
0000A260 4E56 FFFC link A6, -0x0004
// end alternate branch 0000A260-0000A264
fn0000A260: // (misaligned)
0000A262 FFFC .invalid <<F/7/7>>
0000A264 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000A268 266E 0010 movea.l A3, [A6 + 0x10]
0000A26C 2053 movea.l A0, [A3]
0000A26E 2D48 FFFC move.l [A6 - 0x4], A0
0000A272 1C28 0049 move.b D6, [A0 + 0x49]
0000A276 2868 0008 movea.l A4, [A0 + 0x8]
0000A27A 204C movea.l A0, A4
0000A27C A069 syscall HGetState
0000A27E 1E00 move.b D7, D0
0000A280 7005 moveq.l D0, 0x05
0000A282 C007 and.b D0, D7
0000A284 6704 beq +0x6 /* 0000A28A */
0000A286 2F0C move.l -[A7], A4
0000A288 A9A2 syscall LoadResource
label0000A28A:
0000A28A 7007 moveq.l D0, 0x07
0000A28C C007 and.b D0, D7
0000A28E 6612 bne +0x14 /* 0000A2A2 */
0000A290 2053 movea.l A0, [A3]
0000A292 4A28 0047 tst.b [A0 + 0x47]
0000A296 660A bne +0xC /* 0000A2A2 */
0000A298 4A28 0046 tst.b [A0 + 0x46]
0000A29C 6704 beq +0x6 /* 0000A2A2 */
0000A29E 204C movea.l A0, A4
0000A2A0 A064 syscall MoveHHi
label0000A2A2:
0000A2A2 204C movea.l A0, A4
0000A2A4 A029 syscall HLock
0000A2A6 204C movea.l A0, A4
0000A2A8 A04A syscall HNoPurge
0000A2AA 2053 movea.l A0, [A3]
0000A2AC 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
0000A2B2 2053 movea.l A0, [A3]
0000A2B4 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
0000A2BA 2053 movea.l A0, [A3]
0000A2BC 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000A2C2 558F subq.l A7, 2
0000A2C4 7031 moveq.l D0, 0x31
0000A2C6 3F00 move.w -[A7], D0
0000A2C8 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000A2CC 2F0B move.l -[A7], A3
0000A2CE 2054 movea.l A0, [A4]
0000A2D0 4E90 jsr [A0]
0000A2D2 3A1F move.w D5, [A7]+
0000A2D4 2053 movea.l A0, [A3]
0000A2D6 1146 0049 move.b [A0 + 0x49], D6
0000A2DA 204C movea.l A0, A4
0000A2DC 1007 move.b D0, D7
0000A2DE A06A syscall HSetState
0000A2E0 4A06 tst.b D6
0000A2E2 661A bne +0x1C /* 0000A2FE */
0000A2E4 2053 movea.l A0, [A3]
0000A2E6 4A28 0047 tst.b [A0 + 0x47]
0000A2EA 670A beq +0xC /* 0000A2F6 */
0000A2EC 204C movea.l A0, A4
0000A2EE A029 syscall HLock
0000A2F0 204C movea.l A0, A4
0000A2F2 A04A syscall HNoPurge
0000A2F4 6008 bra +0xA /* 0000A2FE */
label0000A2F6:
0000A2F6 204C movea.l A0, A4
0000A2F8 A02A syscall HUnlock
0000A2FA 204C movea.l A0, A4
0000A2FC A049 syscall HPurge
label0000A2FE:
0000A2FE 3D45 0018 move.w [A6 + 0x18], D5
0000A302 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000A308 4E5E unlink A6
0000A30A 4E74 0010 rtd 0x0010
0000A30E 8D43 5450 pack D6, D3, 0x5450
0000A312 4F49 chk.w D7, A1
0000A314 4E54 3253 link A4, -0xFFFFCDAD
0000A318 4547 chk.w D2, D7
0000A31A 4944 chk.w D4, D4
0000A31C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A31E-0000A322
fn0000A31E:
0000A31E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000A31E-0000A322
fn0000A31E: // (misaligned)
0000A320 FFFC .invalid <<F/7/7>>
0000A322 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000A326 266E 0010 movea.l A3, [A6 + 0x10]
0000A32A 2053 movea.l A0, [A3]
0000A32C 2D48 FFFC move.l [A6 - 0x4], A0
0000A330 1C28 0049 move.b D6, [A0 + 0x49]
0000A334 2868 0008 movea.l A4, [A0 + 0x8]
0000A338 204C movea.l A0, A4
0000A33A A069 syscall HGetState
0000A33C 1E00 move.b D7, D0
0000A33E 7005 moveq.l D0, 0x05
0000A340 C007 and.b D0, D7
0000A342 6704 beq +0x6 /* 0000A348 */
0000A344 2F0C move.l -[A7], A4
0000A346 A9A2 syscall LoadResource
label0000A348:
0000A348 7007 moveq.l D0, 0x07
0000A34A C007 and.b D0, D7
0000A34C 6612 bne +0x14 /* 0000A360 */
0000A34E 2053 movea.l A0, [A3]
0000A350 4A28 0047 tst.b [A0 + 0x47]
0000A354 660A bne +0xC /* 0000A360 */
0000A356 4A28 0046 tst.b [A0 + 0x46]
0000A35A 6704 beq +0x6 /* 0000A360 */
0000A35C 204C movea.l A0, A4
0000A35E A064 syscall MoveHHi
label0000A360:
0000A360 204C movea.l A0, A4
0000A362 A029 syscall HLock
0000A364 204C movea.l A0, A4
0000A366 A04A syscall HNoPurge
0000A368 2053 movea.l A0, [A3]
0000A36A 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
0000A370 2053 movea.l A0, [A3]
0000A372 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
0000A378 2053 movea.l A0, [A3]
0000A37A 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000A380 558F subq.l A7, 2
0000A382 7034 moveq.l D0, 0x34
0000A384 3F00 move.w -[A7], D0
0000A386 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000A38A 2F0B move.l -[A7], A3
0000A38C 2054 movea.l A0, [A4]
0000A38E 4E90 jsr [A0]
0000A390 3A1F move.w D5, [A7]+
0000A392 2053 movea.l A0, [A3]
0000A394 1146 0049 move.b [A0 + 0x49], D6
0000A398 204C movea.l A0, A4
0000A39A 1007 move.b D0, D7
0000A39C A06A syscall HSetState
0000A39E 4A06 tst.b D6
0000A3A0 661A bne +0x1C /* 0000A3BC */
0000A3A2 2053 movea.l A0, [A3]
0000A3A4 4A28 0047 tst.b [A0 + 0x47]
0000A3A8 670A beq +0xC /* 0000A3B4 */
0000A3AA 204C movea.l A0, A4
0000A3AC A029 syscall HLock
0000A3AE 204C movea.l A0, A4
0000A3B0 A04A syscall HNoPurge
0000A3B2 6008 bra +0xA /* 0000A3BC */
label0000A3B4:
0000A3B4 204C movea.l A0, A4
0000A3B6 A02A syscall HUnlock
0000A3B8 204C movea.l A0, A4
0000A3BA A049 syscall HPurge
label0000A3BC:
0000A3BC 3D45 0018 move.w [A6 + 0x18], D5
0000A3C0 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000A3C6 4E5E unlink A6
0000A3C8 4E74 0010 rtd 0x0010
0000A3CC 8C43 or.w D6, D3
0000A3CE 5454 addq.w [A4], 2
0000A3D0 494D chk.w D4, A5
0000A3D2 4532 5345 .invalid 2, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
0000A3D6 4749 chk.w D3, A1
0000A3D8 4400 neg.b D0
0000A3DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000A3DC-0000A3E0
fn0000A3DC:
0000A3DC 4E56 FF00 link A6, -0x0100
// end alternate branch 0000A3DC-0000A3E0
fn0000A3DC: // (misaligned)
0000A3DE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000A3E0 2F0C move.l -[A7], A4
0000A3E2 206E 0008 movea.l A0, [A6 + 0x8]
0000A3E6 43EE FF00 lea.l A1, [A6 - 0x100]
0000A3EA 703F moveq.l D0, 0x3F
label0000A3EC:
0000A3EC 22D8 move.l [A1]+, [A0]+
0000A3EE 51C8 FFFC dbf D0, -0x6 /* 0000A3EC */
0000A3F2 286E 000C movea.l A4, [A6 + 0xC]
0000A3F6 41EE FF00 lea.l A0, [A6 - 0x100]
0000A3FA 2948 0050 move.l [A4 + 0x50], A0
0000A3FE 397C 0001 004C move.w [A4 + 0x4C], 0x1
0000A404 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A408 205F movea.l A0, [A7]+
0000A40A 4E90 jsr [A0]
0000A40C 285F movea.l A4, [A7]+
0000A40E 4E5E unlink A6
0000A410 205F movea.l A0, [A7]+
0000A412 504F addq.w A7, 8
0000A414 4ED0 jmp [A0]
fn0000A416:
0000A416 4E56 FF00 link A6, -0x0100
0000A41A 2F0C move.l -[A7], A4
0000A41C 206E 000C movea.l A0, [A6 + 0xC]
0000A420 43EE FF00 lea.l A1, [A6 - 0x100]
0000A424 703F moveq.l D0, 0x3F
label0000A426:
0000A426 22D8 move.l [A1]+, [A0]+
0000A428 51C8 FFFC dbf D0, -0x6 /* 0000A426 */
0000A42C 286E 0010 movea.l A4, [A6 + 0x10]
0000A430 41EE FF00 lea.l A0, [A6 - 0x100]
0000A434 2948 0050 move.l [A4 + 0x50], A0
0000A438 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000A43E 397C 0004 004C move.w [A4 + 0x4C], 0x4
0000A444 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A448 205F movea.l A0, [A7]+
0000A44A 4E90 jsr [A0]
0000A44C 2D6C 0070 0014 move.l [A6 + 0x14], [A4 + 0x70]
0000A452 285F movea.l A4, [A7]+
0000A454 4E5E unlink A6
0000A456 205F movea.l A0, [A7]+
0000A458 DEFC 000C add.w A7, 0xC
0000A45C 4ED0 jmp [A0]
fn0000A45E:
0000A45E 4E56 0000 link A6, 0
0000A462 2F0C move.l -[A7], A4
0000A464 286E 0010 movea.l A4, [A6 + 0x10]
0000A468 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000A46E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000A474 397C 000D 004C move.w [A4 + 0x4C], 0xD /* '\r' */
0000A47A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A47E 205F movea.l A0, [A7]+
0000A480 4E90 jsr [A0]
0000A482 285F movea.l A4, [A7]+
0000A484 4E5E unlink A6
0000A486 205F movea.l A0, [A7]+
0000A488 DEFC 000C add.w A7, 0xC
0000A48C 4ED0 jmp [A0]
fn0000A48E:
0000A48E 4E56 FFF8 link A6, -0x0008
0000A492 2F0C move.l -[A7], A4
0000A494 206E 000C movea.l A0, [A6 + 0xC]
0000A498 43EE FFF8 lea.l A1, [A6 - 0x8]
0000A49C 22D8 move.l [A1]+, [A0]+
0000A49E 22D8 move.l [A1]+, [A0]+
0000A4A0 286E 0010 movea.l A4, [A6 + 0x10]
0000A4A4 41EE FFF8 lea.l A0, [A6 - 0x8]
0000A4A8 2948 0050 move.l [A4 + 0x50], A0
0000A4AC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000A4B2 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
0000A4B8 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A4BC 205F movea.l A0, [A7]+
0000A4BE 4E90 jsr [A0]
0000A4C0 285F movea.l A4, [A7]+
0000A4C2 4E5E unlink A6
0000A4C4 205F movea.l A0, [A7]+
0000A4C6 DEFC 000C add.w A7, 0xC
0000A4CA 4ED0 jmp [A0]
fn0000A4CC:
0000A4CC 6000 0CBE bra +0xCC0 /* 0000B18C */
fn0000A4D0:
0000A4D0 4E56 FF00 link A6, -0x0100
0000A4D4 2F0C move.l -[A7], A4
0000A4D6 206E 0008 movea.l A0, [A6 + 0x8]
0000A4DA 43EE FF00 lea.l A1, [A6 - 0x100]
0000A4DE 703F moveq.l D0, 0x3F
label0000A4E0:
0000A4E0 22D8 move.l [A1]+, [A0]+
0000A4E2 51C8 FFFC dbf D0, -0x6 /* 0000A4E0 */
0000A4E6 286E 000C movea.l A4, [A6 + 0xC]
0000A4EA 41EE FF00 lea.l A0, [A6 - 0x100]
0000A4EE 2948 0050 move.l [A4 + 0x50], A0
0000A4F2 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
0000A4F8 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A4FC 205F movea.l A0, [A7]+
0000A4FE 4E90 jsr [A0]
0000A500 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000A506 285F movea.l A4, [A7]+
0000A508 4E5E unlink A6
0000A50A 205F movea.l A0, [A7]+
0000A50C 504F addq.w A7, 8
0000A50E 4ED0 jmp [A0]
fn0000A510:
0000A510 4E56 FF00 link A6, -0x0100
0000A514 2F0C move.l -[A7], A4
0000A516 206E 000C movea.l A0, [A6 + 0xC]
0000A51A 43EE FF00 lea.l A1, [A6 - 0x100]
0000A51E 703F moveq.l D0, 0x3F
label0000A520:
0000A520 22D8 move.l [A1]+, [A0]+
0000A522 51C8 FFFC dbf D0, -0x6 /* 0000A520 */
0000A526 286E 0010 movea.l A4, [A6 + 0x10]
0000A52A 41EE FF00 lea.l A0, [A6 - 0x100]
0000A52E 2948 0050 move.l [A4 + 0x50], A0
0000A532 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000A538 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
0000A53E 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A542 205F movea.l A0, [A7]+
0000A544 4E90 jsr [A0]
0000A546 285F movea.l A4, [A7]+
0000A548 4E5E unlink A6
0000A54A 205F movea.l A0, [A7]+
0000A54C DEFC 000C add.w A7, 0xC
0000A550 4ED0 jmp [A0]
fn0000A552:
0000A552 4E56 0000 link A6, 0
0000A556 2F0C move.l -[A7], A4
0000A558 286E 0010 movea.l A4, [A6 + 0x10]
0000A55C 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000A562 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000A568 397C 0008 004C move.w [A4 + 0x4C], 0x8
0000A56E 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A572 205F movea.l A0, [A7]+
0000A574 4E90 jsr [A0]
0000A576 285F movea.l A4, [A7]+
0000A578 4E5E unlink A6
0000A57A 205F movea.l A0, [A7]+
0000A57C DEFC 000C add.w A7, 0xC
0000A580 4ED0 jmp [A0]
fn0000A582:
0000A582 4E56 FFF0 link A6, -0x0010
0000A586 2F0C move.l -[A7], A4
0000A588 206E 0008 movea.l A0, [A6 + 0x8]
0000A58C 43EE FFF0 lea.l A1, [A6 - 0x10]
0000A590 22D8 move.l [A1]+, [A0]+
0000A592 22D8 move.l [A1]+, [A0]+
0000A594 22D8 move.l [A1]+, [A0]+
0000A596 22D8 move.l [A1]+, [A0]+
0000A598 286E 000C movea.l A4, [A6 + 0xC]
0000A59C 486E FFF0 pea.l [A6 - 0x10]
0000A5A0 486C 0050 pea.l [A4 + 0x50]
0000A5A4 7010 moveq.l D0, 0x10
0000A5A6 2F00 move.l -[A7], D0
0000A5A8 4EBA 01CC jsr [PC + 0x1CC /* 0000A776 */]
0000A5AC 397C 0022 004C move.w [A4 + 0x4C], 0x22 /* '\"' */
0000A5B2 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A5B6 205F movea.l A0, [A7]+
0000A5B8 4E90 jsr [A0]
0000A5BA 285F movea.l A4, [A7]+
0000A5BC 4E5E unlink A6
0000A5BE 205F movea.l A0, [A7]+
0000A5C0 504F addq.w A7, 8
0000A5C2 4ED0 jmp [A0]
fn0000A5C4:
0000A5C4 4E56 0000 link A6, 0
0000A5C8 2F0C move.l -[A7], A4
0000A5CA 286E 0008 movea.l A4, [A6 + 0x8]
0000A5CE 397C 002A 004C move.w [A4 + 0x4C], 0x2A /* '*' */
0000A5D4 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A5D8 205F movea.l A0, [A7]+
0000A5DA 4E90 jsr [A0]
0000A5DC 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
0000A5E2 285F movea.l A4, [A7]+
0000A5E4 4E5E unlink A6
0000A5E6 2E9F move.l [A7], [A7]+
0000A5E8 4E75 rts
fn0000A5EA:
0000A5EA 4E56 FFFC link A6, -0x0004
0000A5EE 48E7 0018 movem.l -[A7], A3,A4
0000A5F2 286E 0012 movea.l A4, [A6 + 0x12]
0000A5F6 102E 000A move.b D0, [A6 + 0xA]
0000A5FA 4880 ext.w D0
0000A5FC 48C0 ext.l D0
0000A5FE 2940 0050 move.l [A4 + 0x50], D0
0000A602 47EE 000E lea.l A3, [A6 + 0xE]
0000A606 2953 0058 move.l [A4 + 0x58], [A3]
0000A60A 302E 000C move.w D0, [A6 + 0xC]
0000A60E 48C0 ext.l D0
0000A610 2940 005C move.l [A4 + 0x5C], D0
0000A614 102E 0008 move.b D0, [A6 + 0x8]
0000A618 4880 ext.w D0
0000A61A 48C0 ext.l D0
0000A61C 2940 006C move.l [A4 + 0x6C], D0
0000A620 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
0000A626 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A62A 205F movea.l A0, [A7]+
0000A62C 4E90 jsr [A0]
0000A62E 2D6C 0070 0016 move.l [A6 + 0x16], [A4 + 0x70]
0000A634 4CDF 1800 movem.l A3,A4, [A7]+
0000A638 4E5E unlink A6
0000A63A 205F movea.l A0, [A7]+
0000A63C DEFC 000E add.w A7, 0xE
0000A640 4ED0 jmp [A0]
fn0000A642:
0000A642 4E56 0000 link A6, 0
0000A646 2F0C move.l -[A7], A4
0000A648 286E 000C movea.l A4, [A6 + 0xC]
0000A64C 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
0000A652 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */
0000A658 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A65C 205F movea.l A0, [A7]+
0000A65E 4E90 jsr [A0]
0000A660 285F movea.l A4, [A7]+
0000A662 4E5E unlink A6
0000A664 205F movea.l A0, [A7]+
0000A666 504F addq.w A7, 8
0000A668 4ED0 jmp [A0]
label0000A66A:
0000A66A 4E56 0000 link A6, 0
0000A66E 2F0C move.l -[A7], A4
0000A670 286E 0012 movea.l A4, [A6 + 0x12]
0000A674 296E 000E 0050 move.l [A4 + 0x50], [A6 + 0xE]
0000A67A 296E 000A 0054 move.l [A4 + 0x54], [A6 + 0xA]
0000A680 102E 0008 move.b D0, [A6 + 0x8]
0000A684 4880 ext.w D0
0000A686 48C0 ext.l D0
0000A688 2940 0058 move.l [A4 + 0x58], D0
0000A68C 397C 0068 004C move.w [A4 + 0x4C], 0x68 /* 'h' */
0000A692 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A696 205F movea.l A0, [A7]+
0000A698 4E90 jsr [A0]
0000A69A 285F movea.l A4, [A7]+
0000A69C 4E5E unlink A6
0000A69E 205F movea.l A0, [A7]+
0000A6A0 DEFC 000E add.w A7, 0xE
0000A6A4 4ED0 jmp [A0]
label0000A6A6:
0000A6A6 4E56 0000 link A6, 0
0000A6AA 2F0C move.l -[A7], A4
0000A6AC 286E 0010 movea.l A4, [A6 + 0x10]
0000A6B0 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000A6B6 102E 000A move.b D0, [A6 + 0xA]
0000A6BA 4880 ext.w D0
0000A6BC 48C0 ext.l D0
0000A6BE 2940 0054 move.l [A4 + 0x54], D0
0000A6C2 102E 0008 move.b D0, [A6 + 0x8]
0000A6C6 4880 ext.w D0
0000A6C8 48C0 ext.l D0
0000A6CA 2940 0058 move.l [A4 + 0x58], D0
0000A6CE 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
0000A6D4 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A6D8 205F movea.l A0, [A7]+
0000A6DA 4E90 jsr [A0]
0000A6DC 285F movea.l A4, [A7]+
0000A6DE 4E5E unlink A6
0000A6E0 205F movea.l A0, [A7]+
0000A6E2 DEFC 000C add.w A7, 0xC
0000A6E6 4ED0 jmp [A0]
fn0000A6E8:
0000A6E8 4E56 0000 link A6, 0
0000A6EC 2F0C move.l -[A7], A4
0000A6EE 286E 000C movea.l A4, [A6 + 0xC]
0000A6F2 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
0000A6F8 7001 moveq.l D0, 0x01
0000A6FA 2940 0054 move.l [A4 + 0x54], D0
0000A6FE 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
0000A704 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A708 205F movea.l A0, [A7]+
0000A70A 4E90 jsr [A0]
0000A70C 285F movea.l A4, [A7]+
0000A70E 4E5E unlink A6
0000A710 205F movea.l A0, [A7]+
0000A712 504F addq.w A7, 8
0000A714 4ED0 jmp [A0]
fn0000A716:
0000A716 4E56 0000 link A6, 0
0000A71A 2F0C move.l -[A7], A4
0000A71C 286E 000C movea.l A4, [A6 + 0xC]
0000A720 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
0000A726 7000 moveq.l D0, 0x00
0000A728 2940 0054 move.l [A4 + 0x54], D0
0000A72C 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
0000A732 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000A736 205F movea.l A0, [A7]+
0000A738 4E90 jsr [A0]
0000A73A 285F movea.l A4, [A7]+
0000A73C 4E5E unlink A6
0000A73E 205F movea.l A0, [A7]+
0000A740 504F addq.w A7, 8
0000A742 4ED0 jmp [A0]
fn0000A744:
0000A744 225F movea.l A1, [A7]+
0000A746 201F move.l D0, [A7]+
0000A748 A11E syscall NewPtr, flags=1
0000A74A 2E88 move.l [A7], A0
0000A74C 4ED1 jmp [A1]
fn0000A74E:
0000A74E 225F movea.l A1, [A7]+
0000A750 201F move.l D0, [A7]+
0000A752 A122 syscall NewHandle, flags=1
0000A754 2E88 move.l [A7], A0
0000A756 4ED1 jmp [A1]
fn0000A758:
0000A758 225F movea.l A1, [A7]+
0000A75A 205F movea.l A0, [A7]+
0000A75C A025 syscall GetHandleSize
0000A75E 2E80 move.l [A7], D0
0000A760 4ED1 jmp [A1]
fn0000A762:
0000A762 225F movea.l A1, [A7]+
0000A764 201F move.l D0, [A7]+
0000A766 205F movea.l A0, [A7]+
0000A768 A024 syscall SetHandleSize
0000A76A 4ED1 jmp [A1]
fn0000A76C:
0000A76C 225F movea.l A1, [A7]+
0000A76E 205F movea.l A0, [A7]+
0000A770 A128 syscall RecoverHandle, flags=1
0000A772 2E88 move.l [A7], A0
0000A774 4ED1 jmp [A1]
fn0000A776:
0000A776 221F move.l D1, [A7]+
0000A778 201F move.l D0, [A7]+
0000A77A 225F movea.l A1, [A7]+
0000A77C 205F movea.l A0, [A7]+
0000A77E A02E syscall BlockMove/BlockMoveData
0000A780 2241 movea.l A1, D1
0000A782 4ED1 jmp [A1]
fn0000A784:
0000A784 225F movea.l A1, [A7]+
0000A786 121F move.b D1, [A7]+
0000A788 301F move.w D0, [A7]+
0000A78A 4A01 tst.b D1
0000A78C 6704 beq +0x6 /* 0000A792 */
0000A78E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000A790 6002 bra +0x4 /* 0000A794 */
label0000A792:
0000A792 A346 syscall GetOSTrapAddress, flags=3
label0000A794:
0000A794 2E88 move.l [A7], A0
0000A796 4ED1 jmp [A1]
fn0000A798:
0000A798 206F 000C movea.l A0, [A7 + 0xC]
0000A79C 226F 0008 movea.l A1, [A7 + 0x8]
0000A7A0 7000 moveq.l D0, 0x00
0000A7A2 1018 move.b D0, [A0]+
0000A7A4 4840 swap.w D0
0000A7A6 1019 move.b D0, [A1]+
0000A7A8 4A2F 0004 tst.b [A7 + 0x4]
0000A7AC 670E beq +0x10 /* 0000A7BC */
0000A7AE 4A2F 0006 tst.b [A7 + 0x6]
0000A7B2 6704 beq +0x6 /* 0000A7B8 */
0000A7B4 A43C syscall CmpString, flags=4
0000A7B6 6010 bra +0x12 /* 0000A7C8 */
label0000A7B8:
0000A7B8 A03C syscall CmpString
0000A7BA 600C bra +0xE /* 0000A7C8 */
label0000A7BC:
0000A7BC 4A2F 0006 tst.b [A7 + 0x6]
0000A7C0 6704 beq +0x6 /* 0000A7C6 */
0000A7C2 A63C syscall CmpString, flags=6
0000A7C4 6002 bra +0x4 /* 0000A7C8 */
label0000A7C6:
0000A7C6 A23C syscall CmpString, flags=2
label0000A7C8:
0000A7C8 0A00 0001 xori.b D0, 0x1
0000A7CC 1F40 0010 move.b [A7 + 0x10], D0
0000A7D0 205F movea.l A0, [A7]+
0000A7D2 4FEF 000C lea.l A7, [A7 + 0xC]
0000A7D6 4ED0 jmp [A0]
fn0000A7D8:
0000A7D8 225F movea.l A1, [A7]+
0000A7DA 101F move.b D0, [A7]+
0000A7DC 205F movea.l A0, [A7]+
0000A7DE 6604 bne +0x6 /* 0000A7E4 */
0000A7E0 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
0000A7E2 6002 bra +0x4 /* 0000A7E6 */
label0000A7E4:
0000A7E4 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label0000A7E6:
0000A7E6 3E80 move.w [A7], D0
0000A7E8 4ED1 jmp [A1]
fn0000A7EA:
0000A7EA 4E56 FFCE link A6, -0x0032
0000A7EE 204F movea.l A0, A7
0000A7F0 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000A7F6 A001 syscall Close
0000A7F8 3D40 000A move.w [A6 + 0xA], D0
0000A7FC 4E5E unlink A6
0000A7FE 205F movea.l A0, [A7]+
0000A800 548F addq.l A7, 2
0000A802 4ED0 jmp [A0]
fn0000A804:
0000A804 51C1 sf D1
0000A806 6002 bra +0x4 /* 0000A80A */
fn0000A808:
0000A808 50C1 st D1
label0000A80A:
0000A80A 4E56 FFCE link A6, -0x0032
0000A80E 204F movea.l A0, A7
0000A810 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000A816 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000A81C 226E 000C movea.l A1, [A6 + 0xC]
0000A820 2151 0024 move.l [A0 + 0x24], [A1]
0000A824 4268 002C clr.w [A0 + 0x2C]
0000A828 42A8 002E clr.l [A0 + 0x2E]
0000A82C 4A01 tst.b D1
0000A82E 6604 bne +0x6 /* 0000A834 */
0000A830 A002 syscall Read
0000A832 6002 bra +0x4 /* 0000A836 */
label0000A834:
0000A834 A003 syscall Write
label0000A836:
0000A836 3D40 0012 move.w [A6 + 0x12], D0
0000A83A 226E 000C movea.l A1, [A6 + 0xC]
0000A83E 22A8 0028 move.l [A1], [A0 + 0x28]
0000A842 4E5E unlink A6
0000A844 225F movea.l A1, [A7]+
0000A846 4FEF 000A lea.l A7, [A7 + 0xA]
0000A84A 4ED1 jmp [A1]
fn0000A84C:
0000A84C 4E56 FFC0 link A6, -0x0040
0000A850 41EE FFC0 lea.l A0, [A6 - 0x40]
0000A854 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
0000A85A A014 syscall GetVol/PBHGetVol/HGetVol
0000A85C 3D40 0010 move.w [A6 + 0x10], D0
0000A860 226E 0008 movea.l A1, [A6 + 0x8]
0000A864 32A8 0016 move.w [A1], [A0 + 0x16]
0000A868 4E5E unlink A6
0000A86A 225F movea.l A1, [A7]+
0000A86C 508F addq.l A7, 8
0000A86E 4ED1 jmp [A1]
fn0000A870:
0000A870 4E56 FFC0 link A6, -0x0040
0000A874 41EE FFC0 lea.l A0, [A6 - 0x40]
0000A878 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000A87E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000A884 A015 syscall SetVol/PBHSetVol/HSetVol
0000A886 3D40 000E move.w [A6 + 0xE], D0
0000A88A 4E5E unlink A6
0000A88C 225F movea.l A1, [A7]+
0000A88E 5C8F addq.l A7, 6
0000A890 4ED1 jmp [A1]
fn0000A892:
0000A892 4E56 FFCE link A6, -0x0032
0000A896 204F movea.l A0, A7
0000A898 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000A89E 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
0000A8A4 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
0000A8AA A044 syscall SetFPos
0000A8AC 3D40 0010 move.w [A6 + 0x10], D0
0000A8B0 4E5E unlink A6
0000A8B2 225F movea.l A1, [A7]+
0000A8B4 508F addq.l A7, 8
0000A8B6 4ED1 jmp [A1]
fn0000A8B8:
0000A8B8 225F movea.l A1, [A7]+
0000A8BA 101F move.b D0, [A7]+
0000A8BC 205F movea.l A0, [A7]+
0000A8BE 6606 bne +0x8 /* 0000A8C6 */
0000A8C0 7001 moveq.l D0, 0x01
0000A8C2 A260 syscall FSDispatch/HFSDispatch, flags=2
0000A8C4 6004 bra +0x6 /* 0000A8CA */
label0000A8C6:
0000A8C6 7001 moveq.l D0, 0x01
0000A8C8 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A8CA:
0000A8CA 3E80 move.w [A7], D0
0000A8CC 4ED1 jmp [A1]
fn0000A8CE:
0000A8CE 225F movea.l A1, [A7]+
0000A8D0 101F move.b D0, [A7]+
0000A8D2 205F movea.l A0, [A7]+
0000A8D4 6606 bne +0x8 /* 0000A8DC */
0000A8D6 7002 moveq.l D0, 0x02
0000A8D8 A260 syscall FSDispatch/HFSDispatch, flags=2
0000A8DA 6004 bra +0x6 /* 0000A8E0 */
label0000A8DC:
0000A8DC 7002 moveq.l D0, 0x02
0000A8DE A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A8E0:
0000A8E0 3E80 move.w [A7], D0
0000A8E2 4ED1 jmp [A1]
fn0000A8E4:
0000A8E4 225F movea.l A1, [A7]+
0000A8E6 101F move.b D0, [A7]+
0000A8E8 205F movea.l A0, [A7]+
0000A8EA 6604 bne +0x6 /* 0000A8F0 */
0000A8EC A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
0000A8EE 6002 bra +0x4 /* 0000A8F2 */
label0000A8F0:
0000A8F0 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label0000A8F2:
0000A8F2 3E80 move.w [A7], D0
0000A8F4 4ED1 jmp [A1]
fn0000A8F6:
0000A8F6 225F movea.l A1, [A7]+
0000A8F8 101F move.b D0, [A7]+
0000A8FA 205F movea.l A0, [A7]+
0000A8FC 6604 bne +0x6 /* 0000A902 */
0000A8FE A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
0000A900 6002 bra +0x4 /* 0000A904 */
label0000A902:
0000A902 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label0000A904:
0000A904 3E80 move.w [A7], D0
0000A906 4ED1 jmp [A1]
fn0000A908:
0000A908 225F movea.l A1, [A7]+
0000A90A 101F move.b D0, [A7]+
0000A90C 205F movea.l A0, [A7]+
0000A90E 6606 bne +0x8 /* 0000A916 */
0000A910 7005 moveq.l D0, 0x05
0000A912 A260 syscall FSDispatch/HFSDispatch, flags=2
0000A914 6004 bra +0x6 /* 0000A91A */
label0000A916:
0000A916 7005 moveq.l D0, 0x05
0000A918 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A91A:
0000A91A 3E80 move.w [A7], D0
0000A91C 4ED1 jmp [A1]
fn0000A91E:
0000A91E 225F movea.l A1, [A7]+
0000A920 101F move.b D0, [A7]+
0000A922 205F movea.l A0, [A7]+
0000A924 6606 bne +0x8 /* 0000A92C */
0000A926 7006 moveq.l D0, 0x06
0000A928 A260 syscall FSDispatch/HFSDispatch, flags=2
0000A92A 6004 bra +0x6 /* 0000A930 */
label0000A92C:
0000A92C 7006 moveq.l D0, 0x06
0000A92E A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A930:
0000A930 3E80 move.w [A7], D0
0000A932 4ED1 jmp [A1]
fn0000A934:
0000A934 225F movea.l A1, [A7]+
0000A936 101F move.b D0, [A7]+
0000A938 205F movea.l A0, [A7]+
0000A93A 6606 bne +0x8 /* 0000A942 */
0000A93C 7007 moveq.l D0, 0x07
0000A93E A260 syscall FSDispatch/HFSDispatch, flags=2
0000A940 6004 bra +0x6 /* 0000A946 */
label0000A942:
0000A942 7007 moveq.l D0, 0x07
0000A944 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A946:
0000A946 3E80 move.w [A7], D0
0000A948 4ED1 jmp [A1]
fn0000A94A:
0000A94A 225F movea.l A1, [A7]+
0000A94C 101F move.b D0, [A7]+
0000A94E 205F movea.l A0, [A7]+
0000A950 6606 bne +0x8 /* 0000A958 */
0000A952 7009 moveq.l D0, 0x09
0000A954 A260 syscall FSDispatch/HFSDispatch, flags=2
0000A956 6004 bra +0x6 /* 0000A95C */
label0000A958:
0000A958 7009 moveq.l D0, 0x09
0000A95A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A95C:
0000A95C 3E80 move.w [A7], D0
0000A95E 4ED1 jmp [A1]
fn0000A960:
0000A960 225F movea.l A1, [A7]+
0000A962 101F move.b D0, [A7]+
0000A964 205F movea.l A0, [A7]+
0000A966 6606 bne +0x8 /* 0000A96E */
0000A968 700A moveq.l D0, 0x0A
0000A96A A260 syscall FSDispatch/HFSDispatch, flags=2
0000A96C 6004 bra +0x6 /* 0000A972 */
label0000A96E:
0000A96E 700A moveq.l D0, 0x0A
0000A970 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000A972:
0000A972 3E80 move.w [A7], D0
0000A974 4ED1 jmp [A1]
fn0000A976:
0000A976 225F movea.l A1, [A7]+
0000A978 101F move.b D0, [A7]+
0000A97A 205F movea.l A0, [A7]+
0000A97C 6604 bne +0x6 /* 0000A982 */
0000A97E A200 syscall OpenSlot, flags=2
0000A980 6002 bra +0x4 /* 0000A984 */
label0000A982:
0000A982 A600 syscall Open/PBHOpen/HOpen, flags=6
label0000A984:
0000A984 3E80 move.w [A7], D0
0000A986 4ED1 jmp [A1]
fn0000A988:
0000A988 225F movea.l A1, [A7]+
0000A98A 101F move.b D0, [A7]+
0000A98C 205F movea.l A0, [A7]+
0000A98E 6604 bne +0x6 /* 0000A994 */
0000A990 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
0000A992 6002 bra +0x4 /* 0000A996 */
label0000A994:
0000A994 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label0000A996:
0000A996 3E80 move.w [A7], D0
0000A998 4ED1 jmp [A1]
fn0000A99A:
0000A99A 225F movea.l A1, [A7]+
0000A99C 101F move.b D0, [A7]+
0000A99E 205F movea.l A0, [A7]+
0000A9A0 6604 bne +0x6 /* 0000A9A6 */
0000A9A2 A208 syscall Create/PBHCreate/HCreate, flags=2
0000A9A4 6002 bra +0x4 /* 0000A9A8 */
label0000A9A6:
0000A9A6 A608 syscall Create/PBHCreate/HCreate, flags=6
label0000A9A8:
0000A9A8 3E80 move.w [A7], D0
0000A9AA 4ED1 jmp [A1]
fn0000A9AC:
0000A9AC 225F movea.l A1, [A7]+
0000A9AE 101F move.b D0, [A7]+
0000A9B0 205F movea.l A0, [A7]+
0000A9B2 6604 bne +0x6 /* 0000A9B8 */
0000A9B4 A209 syscall Delete/PBHDelete/HDelete, flags=2
0000A9B6 6002 bra +0x4 /* 0000A9BA */
label0000A9B8:
0000A9B8 A609 syscall Delete/PBHDelete/HDelete, flags=6
label0000A9BA:
0000A9BA 3E80 move.w [A7], D0
0000A9BC 4ED1 jmp [A1]
fn0000A9BE:
0000A9BE 225F movea.l A1, [A7]+
0000A9C0 101F move.b D0, [A7]+
0000A9C2 205F movea.l A0, [A7]+
0000A9C4 6604 bne +0x6 /* 0000A9CA */
0000A9C6 A20B syscall Rename/PBHRename/HRename, flags=2
0000A9C8 6002 bra +0x4 /* 0000A9CC */
label0000A9CA:
0000A9CA A60B syscall Rename/PBHRename/HRename, flags=6
label0000A9CC:
0000A9CC 3E80 move.w [A7], D0
0000A9CE 4ED1 jmp [A1]
fn0000A9D0:
0000A9D0 225F movea.l A1, [A7]+
0000A9D2 101F move.b D0, [A7]+
0000A9D4 205F movea.l A0, [A7]+
0000A9D6 6604 bne +0x6 /* 0000A9DC */
0000A9D8 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000A9DA 6002 bra +0x4 /* 0000A9DE */
label0000A9DC:
0000A9DC A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label0000A9DE:
0000A9DE 3E80 move.w [A7], D0
0000A9E0 4ED1 jmp [A1]
fn0000A9E2:
0000A9E2 225F movea.l A1, [A7]+
0000A9E4 101F move.b D0, [A7]+
0000A9E6 205F movea.l A0, [A7]+
0000A9E8 6604 bne +0x6 /* 0000A9EE */
0000A9EA A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
0000A9EC 6002 bra +0x4 /* 0000A9F0 */
label0000A9EE:
0000A9EE A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label0000A9F0:
0000A9F0 3E80 move.w [A7], D0
0000A9F2 4ED1 jmp [A1]
fn0000A9F4:
0000A9F4 4E56 FFCC link A6, -0x0034
0000A9F8 2F07 move.l -[A7], D7
0000A9FA 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
0000AA00 558F subq.l A7, 2
0000AA02 486E FFCC pea.l [A6 - 0x34]
0000AA06 7000 moveq.l D0, 0x00
0000AA08 1F00 move.b -[A7], D0
0000AA0A 4EBA FEEA jsr [PC - 0x116 /* 0000A8F6 */]
0000AA0E 3E1F move.w D7, [A7]+
0000AA10 206E 000C movea.l A0, [A6 + 0xC]
0000AA14 30AE FFE2 move.w [A0], [A6 - 0x1E]
0000AA18 206E 0008 movea.l A0, [A6 + 0x8]
0000AA1C 20AE FFFC move.l [A0], [A6 - 0x4]
0000AA20 3D47 0014 move.w [A6 + 0x14], D7
0000AA24 2E2E FFC8 move.l D7, [A6 - 0x38]
0000AA28 4E5E unlink A6
0000AA2A 205F movea.l A0, [A7]+
0000AA2C 4FEF 000C lea.l A7, [A7 + 0xC]
0000AA30 4ED0 jmp [A0]
0000AA32 8748 4745 pack -[A3], -[A0], 0x4745
0000AA36 5456 addq.w [A6], 2
0000AA38 4F4C chk.w D7, A4
0000AA3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AA3C-0000AA40
fn0000AA3C:
0000AA3C 4E56 FFCC link A6, -0x0034
// end alternate branch 0000AA3C-0000AA40
fn0000AA3C: // (misaligned)
0000AA3E FFCC .invalid <<F/7/7>>
0000AA40 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
0000AA46 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
0000AA4C 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000AA52 558F subq.l A7, 2
0000AA54 486E FFCC pea.l [A6 - 0x34]
0000AA58 7000 moveq.l D0, 0x00
0000AA5A 1F00 move.b -[A7], D0
0000AA5C 4EBA FE86 jsr [PC - 0x17A /* 0000A8E4 */]
0000AA60 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000AA64 4E5E unlink A6
0000AA66 205F movea.l A0, [A7]+
0000AA68 4FEF 000A lea.l A7, [A7 + 0xA]
0000AA6C 4ED0 jmp [A0]
0000AA6E 8748 5345 pack -[A3], -[A0], 0x5345
0000AA72 5456 addq.w [A6], 2
0000AA74 4F4C chk.w D7, A4
0000AA76 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AA78-0000AA7C
fn0000AA78:
0000AA78 4E56 FF86 link A6, -0x007A
// end alternate branch 0000AA78-0000AA7C
fn0000AA78: // (misaligned)
0000AA7A FF86 .invalid <<F/6/7>>
0000AA7C 2F07 move.l -[A7], D7
0000AA7E 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
0000AA84 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
0000AA8A 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
0000AA90 422E FFA0 clr.b [A6 - 0x60]
0000AA94 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
0000AA9A 7000 moveq.l D0, 0x00
0000AA9C 2D40 FFA2 move.l [A6 - 0x5E], D0
0000AAA0 558F subq.l A7, 2
0000AAA2 486E FF86 pea.l [A6 - 0x7A]
0000AAA6 7200 moveq.l D1, 0x00
0000AAA8 1F01 move.b -[A7], D1
0000AAAA 4EBA FECA jsr [PC - 0x136 /* 0000A976 */]
0000AAAE 3E1F move.w D7, [A7]+
0000AAB0 206E 0008 movea.l A0, [A6 + 0x8]
0000AAB4 30AE FF9E move.w [A0], [A6 - 0x62]
0000AAB8 3D47 0018 move.w [A6 + 0x18], D7
0000AABC 2E2E FF82 move.l D7, [A6 - 0x7E]
0000AAC0 4E5E unlink A6
0000AAC2 205F movea.l A0, [A7]+
0000AAC4 4FEF 0010 lea.l A7, [A7 + 0x10]
0000AAC8 4ED0 jmp [A0]
0000AACA 8548 4F50 pack -[A2], -[A0], 0x4F50
0000AACE 454E chk.w D2, A6
0000AAD0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AAD2-0000AAD6
fn0000AAD2:
0000AAD2 4E56 FF86 link A6, -0x007A
// end alternate branch 0000AAD2-0000AAD6
fn0000AAD2: // (misaligned)
0000AAD4 FF86 .invalid <<F/6/7>>
0000AAD6 2F07 move.l -[A7], D7
0000AAD8 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
0000AADE 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
0000AAE4 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
0000AAEA 422E FFA0 clr.b [A6 - 0x60]
0000AAEE 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
0000AAF4 7000 moveq.l D0, 0x00
0000AAF6 2D40 FFA2 move.l [A6 - 0x5E], D0
0000AAFA 558F subq.l A7, 2
0000AAFC 486E FF86 pea.l [A6 - 0x7A]
0000AB00 7200 moveq.l D1, 0x00
0000AB02 1F01 move.b -[A7], D1
0000AB04 4EBA FE82 jsr [PC - 0x17E /* 0000A988 */]
0000AB08 3E1F move.w D7, [A7]+
0000AB0A 206E 0008 movea.l A0, [A6 + 0x8]
0000AB0E 30AE FF9E move.w [A0], [A6 - 0x62]
0000AB12 3D47 0018 move.w [A6 + 0x18], D7
0000AB16 2E2E FF82 move.l D7, [A6 - 0x7E]
0000AB1A 4E5E unlink A6
0000AB1C 205F movea.l A0, [A7]+
0000AB1E 4FEF 0010 lea.l A7, [A7 + 0x10]
0000AB22 4ED0 jmp [A0]
0000AB24 8748 4F50 pack -[A3], -[A0], 0x4F50
0000AB28 454E chk.w D2, A6
0000AB2A 5246 addq.w D6, 1
0000AB2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AB2E-0000AB32
fn0000AB2E:
0000AB2E 4E56 FF86 link A6, -0x007A
// end alternate branch 0000AB2E-0000AB32
fn0000AB2E: // (misaligned)
0000AB30 FF86 .invalid <<F/6/7>>
0000AB32 48E7 0300 movem.l -[A7], D6,D7
0000AB36 2C2E 0014 move.l D6, [A6 + 0x14]
0000AB3A 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18]
0000AB40 2D46 FFB6 move.l [A6 - 0x4A], D6
0000AB44 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10]
0000AB4A 422E FFA0 clr.b [A6 - 0x60]
0000AB4E 558F subq.l A7, 2
0000AB50 486E FF86 pea.l [A6 - 0x7A]
0000AB54 7000 moveq.l D0, 0x00
0000AB56 1F00 move.b -[A7], D0
0000AB58 4EBA FE40 jsr [PC - 0x1C0 /* 0000A99A */]
0000AB5C 3E1F move.w D7, [A7]+
0000AB5E 6636 bne +0x38 /* 0000AB96 */
0000AB60 426E FFA2 clr.w [A6 - 0x5E]
0000AB64 558F subq.l A7, 2
0000AB66 486E FF86 pea.l [A6 - 0x7A]
0000AB6A 7000 moveq.l D0, 0x00
0000AB6C 1F00 move.b -[A7], D0
0000AB6E 4EBA FE60 jsr [PC - 0x1A0 /* 0000A9D0 */]
0000AB72 3E1F move.w D7, [A7]+
0000AB74 6620 bne +0x22 /* 0000AB96 */
0000AB76 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
0000AB7C 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
0000AB82 2D46 FFB6 move.l [A6 - 0x4A], D6
0000AB86 558F subq.l A7, 2
0000AB88 486E FF86 pea.l [A6 - 0x7A]
0000AB8C 7000 moveq.l D0, 0x00
0000AB8E 1F00 move.b -[A7], D0
0000AB90 4EBA FE50 jsr [PC - 0x1B0 /* 0000A9E2 */]
0000AB94 3E1F move.w D7, [A7]+
label0000AB96:
0000AB96 3D47 001A move.w [A6 + 0x1A], D7
0000AB9A 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
0000ABA0 4E5E unlink A6
0000ABA2 205F movea.l A0, [A7]+
0000ABA4 4FEF 0012 lea.l A7, [A7 + 0x12]
0000ABA8 4ED0 jmp [A0]
0000ABAA 8748 4352 pack -[A3], -[A0], 0x4352
0000ABAE 4541 chk.w D2, D1
0000ABB0 5445 addq.w D5, 2
0000ABB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000ABB4-0000ABB8
fn0000ABB4:
0000ABB4 4E56 FF86 link A6, -0x007A
// end alternate branch 0000ABB4-0000ABB8
fn0000ABB4: // (misaligned)
0000ABB6 FF86 .invalid <<F/6/7>>
0000ABB8 2F07 move.l -[A7], D7
0000ABBA 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
0000ABC0 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
0000ABC6 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
0000ABCC 558F subq.l A7, 2
0000ABCE 486E FF86 pea.l [A6 - 0x7A]
0000ABD2 7000 moveq.l D0, 0x00
0000ABD4 1F00 move.b -[A7], D0
0000ABD6 4EBA FD46 jsr [PC - 0x2BA /* 0000A91E */]
0000ABDA 3E1F move.w D7, [A7]+
0000ABDC 206E 0008 movea.l A0, [A6 + 0x8]
0000ABE0 20AE FFB6 move.l [A0], [A6 - 0x4A]
0000ABE4 3D47 0016 move.w [A6 + 0x16], D7
0000ABE8 2E2E FF82 move.l D7, [A6 - 0x7E]
0000ABEC 4E5E unlink A6
0000ABEE 205F movea.l A0, [A7]+
0000ABF0 4FEF 000E lea.l A7, [A7 + 0xE]
0000ABF4 4ED0 jmp [A0]
0000ABF6 8944 4952 pack D4, D4, 0x4952
0000ABFA 4352 chk.w D1, [A2]
0000ABFC 4541 chk.w D2, D1
0000ABFE 5445 addq.w D5, 2
0000AC00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AC02-0000AC06
fn0000AC02:
0000AC02 4E56 FF86 link A6, -0x007A
// end alternate branch 0000AC02-0000AC06
fn0000AC02: // (misaligned)
0000AC04 FF86 .invalid <<F/6/7>>
0000AC06 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10]
0000AC0C 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC]
0000AC12 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8]
0000AC18 422E FFA0 clr.b [A6 - 0x60]
0000AC1C 558F subq.l A7, 2
0000AC1E 486E FF86 pea.l [A6 - 0x7A]
0000AC22 7000 moveq.l D0, 0x00
0000AC24 1F00 move.b -[A7], D0
0000AC26 4EBA FD84 jsr [PC - 0x27C /* 0000A9AC */]
0000AC2A 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000AC2E 4E5E unlink A6
0000AC30 205F movea.l A0, [A7]+
0000AC32 4FEF 000A lea.l A7, [A7 + 0xA]
0000AC36 4ED0 jmp [A0]
0000AC38 8748 4445 pack -[A3], -[A0], 0x4445
0000AC3C 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5
0000AC40 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AC42-0000AC46
fn0000AC42:
0000AC42 4E56 FF86 link A6, -0x007A
// end alternate branch 0000AC42-0000AC46
fn0000AC42: // (misaligned)
0000AC44 FF86 .invalid <<F/6/7>>
0000AC46 2F07 move.l -[A7], D7
0000AC48 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
0000AC4E 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
0000AC54 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
0000AC5A 422E FFA0 clr.b [A6 - 0x60]
0000AC5E 426E FFA2 clr.w [A6 - 0x5E]
0000AC62 558F subq.l A7, 2
0000AC64 486E FF86 pea.l [A6 - 0x7A]
0000AC68 7000 moveq.l D0, 0x00
0000AC6A 1F00 move.b -[A7], D0
0000AC6C 4EBA FD62 jsr [PC - 0x29E /* 0000A9D0 */]
0000AC70 3E1F move.w D7, [A7]+
0000AC72 206E 0008 movea.l A0, [A6 + 0x8]
0000AC76 43EE FFA6 lea.l A1, [A6 - 0x5A]
0000AC7A 20D9 move.l [A0]+, [A1]+
0000AC7C 20D9 move.l [A0]+, [A1]+
0000AC7E 20D9 move.l [A0]+, [A1]+
0000AC80 20D9 move.l [A0]+, [A1]+
0000AC82 3D47 0016 move.w [A6 + 0x16], D7
0000AC86 2E2E FF82 move.l D7, [A6 - 0x7E]
0000AC8A 4E5E unlink A6
0000AC8C 205F movea.l A0, [A7]+
0000AC8E 4FEF 000E lea.l A7, [A7 + 0xE]
0000AC92 4ED0 jmp [A0]
0000AC94 8948 4745 pack -[A4], -[A0], 0x4745
0000AC98 5446 addq.w D6, 2
0000AC9A 494E chk.w D4, A6
0000AC9C 464F not.w A7
0000AC9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000ACA0-0000ACA4
fn0000ACA0:
0000ACA0 4E56 FF86 link A6, -0x007A
// end alternate branch 0000ACA0-0000ACA4
fn0000ACA0: // (misaligned)
0000ACA2 FF86 .invalid <<F/6/7>>
0000ACA4 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
0000ACAA 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
0000ACB0 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
0000ACB6 422E FFA0 clr.b [A6 - 0x60]
0000ACBA 2D6E 0008 FFA2 move.l [A6 - 0x5E], [A6 + 0x8]
0000ACC0 558F subq.l A7, 2
0000ACC2 486E FF86 pea.l [A6 - 0x7A]
0000ACC6 7000 moveq.l D0, 0x00
0000ACC8 1F00 move.b -[A7], D0
0000ACCA 4EBA FCF2 jsr [PC - 0x30E /* 0000A9BE */]
0000ACCE 3D5F 0016 move.w [A6 + 0x16], [A7]+
0000ACD2 4E5E unlink A6
0000ACD4 205F movea.l A0, [A7]+
0000ACD6 4FEF 000E lea.l A7, [A7 + 0xE]
0000ACDA 4ED0 jmp [A0]
0000ACDC 8748 5245 pack -[A3], -[A0], 0x5245
0000ACE0 4E41 trap 1
0000ACE2 4D45 chk.w D6, D5
0000ACE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000ACE6-0000ACEA
fn0000ACE6:
0000ACE6 4E56 FFCC link A6, -0x0034
// end alternate branch 0000ACE6-0000ACEA
fn0000ACE6: // (misaligned)
0000ACE8 FFCC .invalid <<F/7/7>>
0000ACEA 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
0000ACF0 3D6E 0018 FFE2 move.w [A6 - 0x1E], [A6 + 0x18]
0000ACF6 2D6E 0014 FFFC move.l [A6 - 0x4], [A6 + 0x14]
0000ACFC 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC]
0000AD02 2D6E 0008 FFE8 move.l [A6 - 0x18], [A6 + 0x8]
0000AD08 558F subq.l A7, 2
0000AD0A 486E FFCC pea.l [A6 - 0x34]
0000AD0E 7000 moveq.l D0, 0x00
0000AD10 1F00 move.b -[A7], D0
0000AD12 4EBA FBF4 jsr [PC - 0x40C /* 0000A908 */]
0000AD16 3D5F 001A move.w [A6 + 0x1A], [A7]+
0000AD1A 4E5E unlink A6
0000AD1C 205F movea.l A0, [A7]+
0000AD1E 4FEF 0012 lea.l A7, [A7 + 0x12]
0000AD22 4ED0 jmp [A0]
0000AD24 8743 4154 pack D3, D3, 0x4154
0000AD28 4D4F chk.w D6, A7
0000AD2A 5645 addq.w D5, 3
0000AD2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AD2E-0000AD32
fn0000AD2E:
0000AD2E 4E56 FFCC link A6, -0x0034
// end alternate branch 0000AD2E-0000AD32
fn0000AD2E: // (misaligned)
0000AD30 FFCC .invalid <<F/7/7>>
0000AD32 2F07 move.l -[A7], D7
0000AD34 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
0000AD3A 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
0000AD40 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC]
0000AD46 7000 moveq.l D0, 0x00
0000AD48 2D40 FFDE move.l [A6 - 0x22], D0
0000AD4C 558F subq.l A7, 2
0000AD4E 486E FFCC pea.l [A6 - 0x34]
0000AD52 7200 moveq.l D1, 0x00
0000AD54 1F01 move.b -[A7], D1
0000AD56 4EBA FB60 jsr [PC - 0x4A0 /* 0000A8B8 */]
0000AD5A 3E1F move.w D7, [A7]+
0000AD5C 206E 0008 movea.l A0, [A6 + 0x8]
0000AD60 30AE FFE2 move.w [A0], [A6 - 0x1E]
0000AD64 3D47 0016 move.w [A6 + 0x16], D7
0000AD68 2E2E FFC8 move.l D7, [A6 - 0x38]
0000AD6C 4E5E unlink A6
0000AD6E 205F movea.l A0, [A7]+
0000AD70 4FEF 000E lea.l A7, [A7 + 0xE]
0000AD74 4ED0 jmp [A0]
0000AD76 864F or.w D3, A7
0000AD78 5045 addq.w D5, 8
0000AD7A 4E57 4400 link A7, -0xFFFFBC00
0000AD7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AD80-0000AD84
fn0000AD80:
0000AD80 4E56 FFCC link A6, -0x0034
// end alternate branch 0000AD80-0000AD84
fn0000AD80: // (misaligned)
0000AD82 FFCC .invalid <<F/7/7>>
0000AD84 3D6E 0008 FFE2 move.w [A6 - 0x1E], [A6 + 0x8]
0000AD8A 558F subq.l A7, 2
0000AD8C 486E FFCC pea.l [A6 - 0x34]
0000AD90 7000 moveq.l D0, 0x00
0000AD92 1F00 move.b -[A7], D0
0000AD94 4EBA FB38 jsr [PC - 0x4C8 /* 0000A8CE */]
0000AD98 3D5F 000A move.w [A6 + 0xA], [A7]+
0000AD9C 4E5E unlink A6
0000AD9E 205F movea.l A0, [A7]+
0000ADA0 544F addq.w A7, 2
0000ADA2 4ED0 jmp [A0]
0000ADA4 8743 4C4F pack D3, D3, 0x4C4F
0000ADA8 5345 subq.w D5, 1
0000ADAA 5744 subq.w D4, 3
0000ADAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000ADAE-0000ADB2
fn0000ADAE:
0000ADAE 4E56 FFCC link A6, -0x0034
// end alternate branch 0000ADAE-0000ADB2
fn0000ADAE: // (misaligned)
0000ADB0 FFCC .invalid <<F/7/7>>
0000ADB2 2F07 move.l -[A7], D7
0000ADB4 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
0000ADBA 426E FFE6 clr.w [A6 - 0x1A]
0000ADBE 7000 moveq.l D0, 0x00
0000ADC0 2D40 FFDE move.l [A6 - 0x22], D0
0000ADC4 558F subq.l A7, 2
0000ADC6 486E FFCC pea.l [A6 - 0x34]
0000ADCA 7200 moveq.l D1, 0x00
0000ADCC 1F01 move.b -[A7], D1
0000ADCE 4EBA FB64 jsr [PC - 0x49C /* 0000A934 */]
0000ADD2 3E1F move.w D7, [A7]+
0000ADD4 206E 0010 movea.l A0, [A6 + 0x10]
0000ADD8 30AE FFEC move.w [A0], [A6 - 0x14]
0000ADDC 206E 000C movea.l A0, [A6 + 0xC]
0000ADE0 20AE FFFC move.l [A0], [A6 - 0x4]
0000ADE4 206E 0008 movea.l A0, [A6 + 0x8]
0000ADE8 20AE FFE8 move.l [A0], [A6 - 0x18]
0000ADEC 3D47 0016 move.w [A6 + 0x16], D7
0000ADF0 2E2E FFC8 move.l D7, [A6 - 0x38]
0000ADF4 4E5E unlink A6
0000ADF6 205F movea.l A0, [A7]+
0000ADF8 4FEF 000E lea.l A7, [A7 + 0xE]
0000ADFC 4ED0 jmp [A0]
0000ADFE 8947 4554 pack D4, D7, 0x4554
0000AE02 5744 subq.w D4, 3
0000AE04 494E chk.w D4, A6
0000AE06 464F not.w A7
0000AE08 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AE0A-0000AE0E
fn0000AE0A:
0000AE0A 4E56 FFEC link A6, -0x0014
// end alternate branch 0000AE0A-0000AE0E
fn0000AE0A: // (misaligned)
0000AE0C FFEC .invalid <<F/7/7>>
0000AE0E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000AE12 182E 0008 move.b D4, [A6 + 0x8]
0000AE16 286E 000A movea.l A4, [A6 + 0xA]
0000AE1A 2A2E 000E move.l D5, [A6 + 0xE]
0000AE1E 3C2E 0012 move.w D6, [A6 + 0x12]
0000AE22 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
0000AE28 6D32 blt +0x34 /* 0000AE5C */
0000AE2A 303C A89F move.w D0, 0xA89F
0000AE2E A146 syscall GetTrapAddress, flags=1
0000AE30 2F08 move.l -[A7], A0
0000AE32 598F subq.l A7, 4
0000AE34 3F3C A81A move.w -[A7], 0xA81A
0000AE38 7001 moveq.l D0, 0x01
0000AE3A 1F00 move.b -[A7], D0
0000AE3C 4EBA F946 jsr [PC - 0x6BA /* 0000A784 */]
0000AE40 201F move.l D0, [A7]+
0000AE42 205F movea.l A0, [A7]+
0000AE44 B088 cmp.l D0, A0
0000AE46 6714 beq +0x16 /* 0000AE5C */
0000AE48 558F subq.l A7, 2
0000AE4A 3F06 move.w -[A7], D6
0000AE4C 2F05 move.l -[A7], D5
0000AE4E 2F0C move.l -[A7], A4
0000AE50 1F04 move.b -[A7], D4
0000AE52 A81A syscall HOpenResFile
0000AE54 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000AE58 6000 00CC bra +0xCE /* 0000AF26 */
label0000AE5C:
0000AE5C 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
0000AE62 558F subq.l A7, 2
0000AE64 3F06 move.w -[A7], D6
0000AE66 2F05 move.l -[A7], D5
0000AE68 2F0C move.l -[A7], A4
0000AE6A 1F04 move.b -[A7], D4
0000AE6C 486E FFEE pea.l [A6 - 0x12]
0000AE70 4EBA FC60 jsr [PC - 0x3A0 /* 0000AAD2 */]
0000AE74 3E1F move.w D7, [A7]+
0000AE76 660C bne +0xE /* 0000AE84 */
0000AE78 558F subq.l A7, 2
0000AE7A 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000AE7E 4EBA F96A jsr [PC - 0x696 /* 0000A7EA */]
0000AE82 3E1F move.w D7, [A7]+
label0000AE84:
0000AE84 4A47 tst.w D7
0000AE86 6708 beq +0xA /* 0000AE90 */
0000AE88 0C47 FFCF cmpi.w D7, 0xFFCF
0000AE8C 6600 008E bne +0x90 /* 0000AF1C */
label0000AE90:
0000AE90 558F subq.l A7, 2
0000AE92 7000 moveq.l D0, 0x00
0000AE94 2F00 move.l -[A7], D0
0000AE96 486E FFF0 pea.l [A6 - 0x10]
0000AE9A 486E FFF2 pea.l [A6 - 0xE]
0000AE9E 4EBA FB54 jsr [PC - 0x4AC /* 0000A9F4 */]
0000AEA2 3E1F move.w D7, [A7]+
0000AEA4 6676 bne +0x78 /* 0000AF1C */
0000AEA6 558F subq.l A7, 2
0000AEA8 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000AEAC 486E FFF6 pea.l [A6 - 0xA]
0000AEB0 486E FFF8 pea.l [A6 - 0x8]
0000AEB4 486E FFFC pea.l [A6 - 0x4]
0000AEB8 4EBA FEF4 jsr [PC - 0x10C /* 0000ADAE */]
0000AEBC 3E1F move.w D7, [A7]+
0000AEBE 665C bne +0x5E /* 0000AF1C */
0000AEC0 558F subq.l A7, 2
0000AEC2 7000 moveq.l D0, 0x00
0000AEC4 2F00 move.l -[A7], D0
0000AEC6 3F06 move.w -[A7], D6
0000AEC8 2F05 move.l -[A7], D5
0000AECA 4EBA FB70 jsr [PC - 0x490 /* 0000AA3C */]
0000AECE 3E1F move.w D7, [A7]+
0000AED0 6616 bne +0x18 /* 0000AEE8 */
0000AED2 558F subq.l A7, 2
0000AED4 2F0C move.l -[A7], A4
0000AED6 7000 moveq.l D0, 0x00
0000AED8 3F00 move.w -[A7], D0
0000AEDA 1F04 move.b -[A7], D4
0000AEDC A9C4 syscall OpenRFPerm
0000AEDE 3D5F FFEC move.w [A6 - 0x14], [A7]+
0000AEE2 558F subq.l A7, 2
0000AEE4 A9AF syscall ResError
0000AEE6 3E1F move.w D7, [A7]+
label0000AEE8:
0000AEE8 7002 moveq.l D0, 0x02
0000AEEA B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000AEEE 6616 bne +0x18 /* 0000AF06 */
0000AEF0 558F subq.l A7, 2
0000AEF2 7000 moveq.l D0, 0x00
0000AEF4 2F00 move.l -[A7], D0
0000AEF6 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000AEFA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000AEFE 4EBA FB3C jsr [PC - 0x4C4 /* 0000AA3C */]
0000AF02 381F move.w D4, [A7]+
0000AF04 6010 bra +0x12 /* 0000AF16 */
label0000AF06:
0000AF06 558F subq.l A7, 2
0000AF08 7000 moveq.l D0, 0x00
0000AF0A 2F00 move.l -[A7], D0
0000AF0C 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000AF10 4EBA F95E jsr [PC - 0x6A2 /* 0000A870 */]
0000AF14 381F move.w D4, [A7]+
label0000AF16:
0000AF16 4A47 tst.w D7
0000AF18 6602 bne +0x4 /* 0000AF1C */
0000AF1A 3E04 move.w D7, D4
label0000AF1C:
0000AF1C 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
0000AF20 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
label0000AF26:
0000AF26 4CEE 10F0 FFD8 movem.l D4,D5,D6,D7,A4, [A6 - 0x28]
0000AF2C 4E5E unlink A6
0000AF2E 205F movea.l A0, [A7]+
0000AF30 4FEF 000C lea.l A7, [A7 + 0xC]
0000AF34 4ED0 jmp [A0]
0000AF36 8C48 or.w D6, A0
0000AF38 4F50 chk.w D7, [A0]
0000AF3A 454E chk.w D2, A6
0000AF3C 5245 addq.w D5, 1
0000AF3E 5346 subq.w D6, 1
0000AF40 494C chk.w D4, A4
0000AF42 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000AF44 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000AF46-0000AF4A
fn0000AF46:
0000AF46 4E56 FFEE link A6, -0x0012
// end alternate branch 0000AF46-0000AF4A
fn0000AF46: // (misaligned)
0000AF48 FFEE .invalid <<F/7/7>>
0000AF4A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000AF4E 286E 0008 movea.l A4, [A6 + 0x8]
0000AF52 2A2E 000C move.l D5, [A6 + 0xC]
0000AF56 3C2E 0010 move.w D6, [A6 + 0x10]
0000AF5A 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
0000AF60 6D2A blt +0x2C /* 0000AF8C */
0000AF62 303C A89F move.w D0, 0xA89F
0000AF66 A146 syscall GetTrapAddress, flags=1
0000AF68 2F08 move.l -[A7], A0
0000AF6A 598F subq.l A7, 4
0000AF6C 3F3C A81B move.w -[A7], 0xA81B
0000AF70 7001 moveq.l D0, 0x01
0000AF72 1F00 move.b -[A7], D0
0000AF74 4EBA F80E jsr [PC - 0x7F2 /* 0000A784 */]
0000AF78 201F move.l D0, [A7]+
0000AF7A 205F movea.l A0, [A7]+
0000AF7C B088 cmp.l D0, A0
0000AF7E 670C beq +0xE /* 0000AF8C */
0000AF80 3F06 move.w -[A7], D6
0000AF82 2F05 move.l -[A7], D5
0000AF84 2F0C move.l -[A7], A4
0000AF86 A81B syscall HCreateResFile
0000AF88 6000 00CA bra +0xCC /* 0000B054 */
label0000AF8C:
0000AF8C 558F subq.l A7, 2
0000AF8E 3F06 move.w -[A7], D6
0000AF90 2F05 move.l -[A7], D5
0000AF92 2F0C move.l -[A7], A4
0000AF94 7000 moveq.l D0, 0x00
0000AF96 1F00 move.b -[A7], D0
0000AF98 486E FFEE pea.l [A6 - 0x12]
0000AF9C 4EBA FB34 jsr [PC - 0x4CC /* 0000AAD2 */]
0000AFA0 3E1F move.w D7, [A7]+
0000AFA2 660C bne +0xE /* 0000AFB0 */
0000AFA4 558F subq.l A7, 2
0000AFA6 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000AFAA 4EBA F83E jsr [PC - 0x7C2 /* 0000A7EA */]
0000AFAE 3E1F move.w D7, [A7]+
label0000AFB0:
0000AFB0 0C47 FFD5 cmpi.w D7, 0xFFD5
0000AFB4 6614 bne +0x16 /* 0000AFCA */
0000AFB6 558F subq.l A7, 2
0000AFB8 3F06 move.w -[A7], D6
0000AFBA 2F05 move.l -[A7], D5
0000AFBC 2F0C move.l -[A7], A4
0000AFBE 7000 moveq.l D0, 0x00
0000AFC0 2F00 move.l -[A7], D0
0000AFC2 2F00 move.l -[A7], D0
0000AFC4 4EBA FB68 jsr [PC - 0x498 /* 0000AB2E */]
0000AFC8 3E1F move.w D7, [A7]+
label0000AFCA:
0000AFCA 4A47 tst.w D7
0000AFCC 6600 0082 bne +0x84 /* 0000B050 */
0000AFD0 558F subq.l A7, 2
0000AFD2 7000 moveq.l D0, 0x00
0000AFD4 2F00 move.l -[A7], D0
0000AFD6 486E FFF0 pea.l [A6 - 0x10]
0000AFDA 486E FFF2 pea.l [A6 - 0xE]
0000AFDE 4EBA FA14 jsr [PC - 0x5EC /* 0000A9F4 */]
0000AFE2 3E1F move.w D7, [A7]+
0000AFE4 666A bne +0x6C /* 0000B050 */
0000AFE6 558F subq.l A7, 2
0000AFE8 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000AFEC 486E FFF6 pea.l [A6 - 0xA]
0000AFF0 486E FFF8 pea.l [A6 - 0x8]
0000AFF4 486E FFFC pea.l [A6 - 0x4]
0000AFF8 4EBA FDB4 jsr [PC - 0x24C /* 0000ADAE */]
0000AFFC 3E1F move.w D7, [A7]+
0000AFFE 6650 bne +0x52 /* 0000B050 */
0000B000 558F subq.l A7, 2
0000B002 7000 moveq.l D0, 0x00
0000B004 2F00 move.l -[A7], D0
0000B006 3F06 move.w -[A7], D6
0000B008 2F05 move.l -[A7], D5
0000B00A 4EBA FA30 jsr [PC - 0x5D0 /* 0000AA3C */]
0000B00E 3E1F move.w D7, [A7]+
0000B010 660A bne +0xC /* 0000B01C */
0000B012 2F0C move.l -[A7], A4
0000B014 A9B1 syscall CreateResFile
0000B016 558F subq.l A7, 2
0000B018 A9AF syscall ResError
0000B01A 3E1F move.w D7, [A7]+
label0000B01C:
0000B01C 7002 moveq.l D0, 0x02
0000B01E B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000B022 6616 bne +0x18 /* 0000B03A */
0000B024 558F subq.l A7, 2
0000B026 7000 moveq.l D0, 0x00
0000B028 2F00 move.l -[A7], D0
0000B02A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000B02E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000B032 4EBA FA08 jsr [PC - 0x5F8 /* 0000AA3C */]
0000B036 3A1F move.w D5, [A7]+
0000B038 6010 bra +0x12 /* 0000B04A */
label0000B03A:
0000B03A 558F subq.l A7, 2
0000B03C 7000 moveq.l D0, 0x00
0000B03E 2F00 move.l -[A7], D0
0000B040 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000B044 4EBA F82A jsr [PC - 0x7D6 /* 0000A870 */]
0000B048 3A1F move.w D5, [A7]+
label0000B04A:
0000B04A 4A47 tst.w D7
0000B04C 6602 bne +0x4 /* 0000B050 */
0000B04E 3E05 move.w D7, D5
label0000B050:
0000B050 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
label0000B054:
0000B054 4CEE 10E0 FFDE movem.l D5,D6,D7,A4, [A6 - 0x22]
0000B05A 4E5E unlink A6
0000B05C 205F movea.l A0, [A7]+
0000B05E 4FEF 000A lea.l A7, [A7 + 0xA]
0000B062 4ED0 jmp [A0]
0000B064 8E48 or.w D7, A0
0000B066 4352 chk.w D1, [A2]
0000B068 4541 chk.w D2, D1
0000B06A 5445 addq.w D5, 2
0000B06C 5245 addq.w D5, 1
0000B06E 5346 subq.w D6, 1
0000B070 494C chk.w D4, A4
0000B072 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000B074 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 0000B076-0000B07C
fn0000B076:
0000B076 206F 0004 movea.l A0, [A7 + 0x4]
0000B07A 2050 movea.l A0, [A0]
// end alternate branch 0000B076-0000B07C
fn0000B076: // (misaligned)
0000B078 0004 2050 ori.b D4, 0x50 /* 'P' */
0000B07C A9E1 syscall HandToHand
0000B07E 226F 0004 movea.l A1, [A7 + 0x4]
0000B082 2288 move.l [A1], A0
0000B084 3F40 0008 move.w [A7 + 0x8], D0
0000B088 2E9F move.l [A7], [A7]+
0000B08A 4E75 rts
label0000B08C:
0000B08C 42A7 clr.l -[A7]
0000B08E 594F subq.w A7, 4
0000B090 42A7 clr.l -[A7]
0000B092 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000B098 486F 000C pea.l [A7 + 0xC]
0000B09C A9FD syscall GetScrap
0000B09E 201F move.l D0, [A7]+
0000B0A0 584F addq.w A7, 4
0000B0A2 6B28 bmi +0x2A /* 0000B0CC */
0000B0A4 0C80 0000 7D01 cmpi.l D0, 0x7D01
0000B0AA 6B06 bmi +0x8 /* 0000B0B2 */
0000B0AC 303C FE0B move.w D0, 0xFE0B
0000B0B0 601A bra +0x1C /* 0000B0CC */
label0000B0B2:
0000B0B2 42A7 clr.l -[A7]
0000B0B4 594F subq.w A7, 4
0000B0B6 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000B0BA 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000B0C0 486F 000C pea.l [A7 + 0xC]
0000B0C4 A9FD syscall GetScrap
0000B0C6 201F move.l D0, [A7]+
0000B0C8 584F addq.w A7, 4
0000B0CA 6A0A bpl +0xC /* 0000B0D6 */
label0000B0CC:
0000B0CC 3F40 0004 move.w [A7 + 0x4], D0
0000B0D0 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
0000B0D4 6008 bra +0xA /* 0000B0DE */
label0000B0D6:
0000B0D6 426F 0004 clr.w [A7 + 0x4]
0000B0DA 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
label0000B0DE:
0000B0DE 4E75 rts
label0000B0E0:
0000B0E0 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000B0E4 A029 syscall HLock
0000B0E6 594F subq.w A7, 4
0000B0E8 7000 moveq.l D0, 0x00
0000B0EA 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
0000B0EE 2F00 move.l -[A7], D0
0000B0F0 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000B0F6 2F10 move.l -[A7], [A0]
0000B0F8 A9FE syscall PutScrap
0000B0FA 544F addq.w A7, 2
0000B0FC 3F5F 0004 move.w [A7 + 0x4], [A7]+
0000B100 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000B104 A02A syscall HUnlock
0000B106 4E75 rts
fn0000B108:
0000B108 4E56 0000 link A6, 0
0000B10C 594F subq.w A7, 4
0000B10E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000B114 3F2E 000A move.w -[A7], [A6 + 0xA]
0000B118 A9A0 syscall GetResource
0000B11A 226E 000C movea.l A1, [A6 + 0xC]
0000B11E 4211 clr.b [A1]
0000B120 201F move.l D0, [A7]+
0000B122 6722 beq +0x24 /* 0000B146 */
0000B124 2040 movea.l A0, D0
0000B126 2050 movea.l A0, [A0]
0000B128 3018 move.w D0, [A0]+
0000B12A 322E 0008 move.w D1, [A6 + 0x8]
0000B12E 6716 beq +0x18 /* 0000B146 */
0000B130 B240 cmp.w D1, D0
0000B132 6212 bhi +0x14 /* 0000B146 */
0000B134 7000 moveq.l D0, 0x00
label0000B136:
0000B136 5341 subq.w D1, 1
0000B138 6706 beq +0x8 /* 0000B140 */
0000B13A 1018 move.b D0, [A0]+
0000B13C D1C0 add.l A0, D0
0000B13E 60F6 bra -0x8 /* 0000B136 */
label0000B140:
0000B140 1010 move.b D0, [A0]
0000B142 5240 addq.w D0, 1
0000B144 A02E syscall BlockMove/BlockMoveData
label0000B146:
0000B146 4E5E unlink A6
0000B148 205F movea.l A0, [A7]+
0000B14A 508F addq.l A7, 8
0000B14C 4ED0 jmp [A0]
fn0000B14E:
0000B14E 4E56 0000 link A6, 0
0000B152 594F subq.w A7, 4
0000B154 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
0000B15A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000B15E A9A0 syscall GetResource
0000B160 226E 000C movea.l A1, [A6 + 0xC]
0000B164 201F move.l D0, [A7]+
0000B166 671C beq +0x1E /* 0000B184 */
0000B168 2040 movea.l A0, D0
0000B16A 2050 movea.l A0, [A0]
0000B16C 3018 move.w D0, [A0]+
0000B16E 322E 0008 move.w D1, [A6 + 0x8]
0000B172 6F10 ble +0x12 /* 0000B184 */
0000B174 B240 cmp.w D1, D0
0000B176 6E0C bgt +0xE /* 0000B184 */
label0000B178:
0000B178 5341 subq.w D1, 1
0000B17A 6704 beq +0x6 /* 0000B180 */
0000B17C 5048 addq.w A0, 8
0000B17E 60F8 bra -0x6 /* 0000B178 */
label0000B180:
0000B180 7008 moveq.l D0, 0x08
0000B182 A02E syscall BlockMove/BlockMoveData
label0000B184:
0000B184 4E5E unlink A6
0000B186 205F movea.l A0, [A7]+
0000B188 508F addq.l A7, 8
0000B18A 4ED0 jmp [A0]
fn0000B18C:
0000B18C 206F 0004 movea.l A0, [A7 + 0x4]
0000B190 202F 0008 move.l D0, [A7 + 0x8]
0000B194 4267 clr.w -[A7]
0000B196 A9EE syscall Pack7/DecStr68K
0000B198 205F movea.l A0, [A7]+
0000B19A 504F addq.w A7, 8
0000B19C 4ED0 jmp [A0]
fn0000B19E:
0000B19E 2F00 move.l -[A7], D0
0000B1A0 2F01 move.l -[A7], D1
0000B1A2 302F 0010 move.w D0, [A7 + 0x10]
0000B1A6 C1EF 000E muls.w D0, [A7 + 0xE]
0000B1AA 322F 000C move.w D1, [A7 + 0xC]
0000B1AE C3EF 0012 muls.w D1, [A7 + 0x12]
0000B1B2 D041 add.w D0, D1
0000B1B4 4840 swap.w D0
0000B1B6 4240 clr.w D0
0000B1B8 322F 0012 move.w D1, [A7 + 0x12]
0000B1BC C2EF 000E mulu.w D1, [A7 + 0xE]
0000B1C0 D081 add.l D0, D1
0000B1C2 2F40 0010 move.l [A7 + 0x10], D0
0000B1C6 221F move.l D1, [A7]+
0000B1C8 201F move.l D0, [A7]+
0000B1CA 2F57 0004 move.l [A7 + 0x4], [A7]
0000B1CE 588F addq.l A7, 4
0000B1D0 4E75 rts
fn0000B1D2:
0000B1D2 4E56 0000 link A6, 0
0000B1D6 2F00 move.l -[A7], D0
0000B1D8 2F01 move.l -[A7], D1
0000B1DA 202F 0014 move.l D0, [A7 + 0x14]
0000B1DE 222F 0010 move.l D1, [A7 + 0x10]
0000B1E2 4EBA 003A jsr [PC + 0x3A /* 0000B21E */]
0000B1E6 2F41 0014 move.l [A7 + 0x14], D1
0000B1EA 221F move.l D1, [A7]+
0000B1EC 201F move.l D0, [A7]+
0000B1EE 4E5E unlink A6
0000B1F0 2F57 0004 move.l [A7 + 0x4], [A7]
0000B1F4 588F addq.l A7, 4
0000B1F6 4E75 rts
fn0000B1F8:
0000B1F8 4E56 0000 link A6, 0
0000B1FC 2F00 move.l -[A7], D0
0000B1FE 2F01 move.l -[A7], D1
0000B200 202F 0014 move.l D0, [A7 + 0x14]
0000B204 222F 0010 move.l D1, [A7 + 0x10]
0000B208 4EBA 0014 jsr [PC + 0x14 /* 0000B21E */]
0000B20C 2F40 0014 move.l [A7 + 0x14], D0
0000B210 221F move.l D1, [A7]+
0000B212 201F move.l D0, [A7]+
0000B214 4E5E unlink A6
0000B216 2F57 0004 move.l [A7 + 0x4], [A7]
0000B21A 588F addq.l A7, 4
0000B21C 4E75 rts
fn0000B21E:
0000B21E 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
0000B222 2A00 move.l D5, D0
0000B224 6A02 bpl +0x4 /* 0000B228 */
0000B226 4480 neg.l D0
label0000B228:
0000B228 2C01 move.l D6, D1
0000B22A 6A02 bpl +0x4 /* 0000B22E */
0000B22C 4481 neg.l D1
label0000B22E:
0000B22E 2401 move.l D2, D1
0000B230 4842 swap.w D2
0000B232 4A42 tst.w D2
0000B234 661C bne +0x1E /* 0000B252 */
0000B236 3600 move.w D3, D0
0000B238 4240 clr.w D0
0000B23A 4840 swap.w D0
0000B23C 6704 beq +0x6 /* 0000B242 */
0000B23E 80C1 divu.w D0, D1
0000B240 3400 move.w D2, D0
label0000B242:
0000B242 4842 swap.w D2
0000B244 3003 move.w D0, D3
0000B246 80C1 divu.w D0, D1
0000B248 3400 move.w D2, D0
0000B24A 2202 move.l D1, D2
0000B24C 4240 clr.w D0
0000B24E 4840 swap.w D0
0000B250 6022 bra +0x24 /* 0000B274 */
label0000B252:
0000B252 2400 move.l D2, D0
0000B254 4240 clr.w D0
0000B256 4840 swap.w D0
0000B258 4842 swap.w D2
0000B25A 4242 clr.w D2
0000B25C 2601 move.l D3, D1
0000B25E 7200 moveq.l D1, 0x00
0000B260 780F moveq.l D4, 0x0F
label0000B262:
0000B262 D482 add.l D2, D2
0000B264 D180 addx.l D0, D0
0000B266 D281 add.l D1, D1
0000B268 B083 cmp.l D0, D3
0000B26A 6D04 blt +0x6 /* 0000B270 */
0000B26C 9083 sub.l D0, D3
0000B26E 5201 addq.b D1, 1
label0000B270:
0000B270 51CC FFF0 dbf D4, -0x12 /* 0000B262 */
label0000B274:
0000B274 4A85 tst.l D5
0000B276 6A02 bpl +0x4 /* 0000B27A */
0000B278 4480 neg.l D0
label0000B27A:
0000B27A BB86 xor.l D6, D5
0000B27C 6A02 bpl +0x4 /* 0000B280 */
0000B27E 4481 neg.l D1
label0000B280:
0000B280 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
0000B284 4E75 rts
fn0000B286:
0000B286 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
0000B28A 43EF 001C lea.l A1, [A7 + 0x1C]
0000B28E 3019 move.w D0, [A1]+
0000B290 2059 movea.l A0, [A1]+
0000B292 3400 move.w D2, D0
0000B294 D442 add.w D2, D2
0000B296 D442 add.w D2, D2
0000B298 D2C2 add.w A1, D2
0000B29A 4241 clr.w D1
0000B29C 5248 addq.w A0, 1
0000B29E 6020 bra +0x22 /* 0000B2C0 */
label0000B2A0:
0000B2A0 2461 movea.l A2, -[A1]
0000B2A2 4242 clr.w D2
0000B2A4 141A move.b D2, [A2]+
0000B2A6 D242 add.w D1, D2
0000B2A8 0C41 00FF cmpi.w D1, 0xFF
0000B2AC 6F0E ble +0x10 /* 0000B2BC */
0000B2AE 0441 00FF subi.w D1, 0xFF
0000B2B2 9441 sub.w D2, D1
0000B2B4 323C 00FF move.w D1, 0xFF
0000B2B8 6002 bra +0x4 /* 0000B2BC */
label0000B2BA:
0000B2BA 10DA move.b [A0]+, [A2]+
label0000B2BC:
0000B2BC 51CA FFFC dbf D2, -0x6 /* 0000B2BA */
label0000B2C0:
0000B2C0 51C8 FFDE dbf D0, -0x24 /* 0000B2A0 */
0000B2C4 2061 movea.l A0, -[A1]
0000B2C6 1081 move.b [A0], D1
0000B2C8 3021 move.w D0, -[A1]
0000B2CA 2049 movea.l A0, A1
0000B2CC D040 add.w D0, D0
0000B2CE D040 add.w D0, D0
0000B2D0 D0C0 add.w A0, D0
0000B2D2 5448 addq.w A0, 2
0000B2D4 20A1 move.l [A0], -[A1]
0000B2D6 2288 move.l [A1], A0
0000B2D8 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
0000B2DC 2E5F movea.l A7, [A7]+
0000B2DE 4E75 rts